[VB6 ] 想請教如何處理字串..

看板Visual_Basic作者 (饅頭)時間12年前 (2011/08/01 14:53), 編輯推噓1(1012)
留言13則, 3人參與, 最新討論串1/1
目前要將所截取到的訊號作處理 已經可以接收訊號 但現在接收到的訊號是X:123.456 Y:123.456 WWWWWWWWWWWWWWWW 想要將X後面的數字以及Y後面的數字分別拿出來使用 想請問各位大大有甚麼好的方式呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.125.10.196

08/01 15:01, , 1F
left() right() mid() instr() instrrev() 混合使用
08/01 15:01, 1F

08/01 15:29, , 2F
抱歉..問題可能沒說清楚@@ 因為接收到的訊號有點亂..所
08/01 15:29, 2F

08/01 15:29, , 3F
所以想直接截取某值後面的數值 如X後的..
08/01 15:29, 3F

08/01 15:32, , 4F
split()或許是個好選擇?
08/01 15:32, 4F

08/01 15:40, , 5F
試過了,似乎沒辦法 現在所收到的資料是 pos: x: 123.45
08/01 15:40, 5F

08/01 15:43, , 6F
y:123.456 後面會重複一兩次 硬體方面會一直儲存數值
08/01 15:43, 6F

08/01 15:43, , 7F
等到程式跟他要數值..所以想在接收數值後對數值做處理
08/01 15:43, 7F

08/01 15:56, , 8F
大家都沒有水晶球 何不拿個sample output來瞧瞧
08/01 15:56, 8F

08/01 16:55, , 9F
pot: X:123.456 Y:123.456 pot: X:123.456 Y:123.456 po
08/01 16:55, 9F

08/01 16:55, , 10F
現在有可能他起始不是pot: 所以想要直接接收 x與y後的值
08/01 16:55, 10F

08/01 17:15, , 11F
那就先 xb = instr(s, "X:"):xe = instr(sb+2, s, "Y:")
08/01 17:15, 11F

08/01 17:16, , 12F
然後mid(s, xb+2, xe-xb-4)這不就一組了
08/01 17:16, 12F

08/01 17:17, , 13F
剩下的你自己可以拼出來,字串提取是最簡單的事
08/01 17:17, 13F
文章代碼(AID): #1EDarTNX (Visual_Basic)