作者dam123456 (饅頭)
看板Visual_Basic
標題[VB6 ] 想請教如何處理字串..
時間Mon Aug 1 14:53:14 2011
目前要將所截取到的訊號作處理
已經可以接收訊號
但現在接收到的訊號是X:123.456 Y:123.456 WWWWWWWWWWWWWWWW
想要將X後面的數字以及Y後面的數字分別拿出來使用
想請問各位大大有甚麼好的方式呢
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.125.10.196
1F:→ MOONRAKER:left() right() mid() instr() instrrev() 混合使用 08/01 15:01
2F:→ dam123456:抱歉..問題可能沒說清楚@@ 因為接收到的訊號有點亂..所 08/01 15:29
3F:→ dam123456:所以想直接截取某值後面的數值 如X後的.. 08/01 15:29
4F:推 pinkykk:split()或許是個好選擇? 08/01 15:32
5F:→ dam123456:試過了,似乎沒辦法 現在所收到的資料是 pos: x: 123.45 08/01 15:40
6F:→ dam123456:y:123.456 後面會重複一兩次 硬體方面會一直儲存數值 08/01 15:43
7F:→ dam123456:等到程式跟他要數值..所以想在接收數值後對數值做處理 08/01 15:43
8F:→ MOONRAKER:大家都沒有水晶球 何不拿個sample output來瞧瞧 08/01 15:56
9F:→ dam123456:pot: X:123.456 Y:123.456 pot: X:123.456 Y:123.456 po 08/01 16:55
10F:→ dam123456:現在有可能他起始不是pot: 所以想要直接接收 x與y後的值 08/01 16:55
11F:→ MOONRAKER:那就先 xb = instr(s, "X:"):xe = instr(sb+2, s, "Y:") 08/01 17:15
12F:→ MOONRAKER:然後mid(s, xb+2, xe-xb-4)這不就一組了 08/01 17:16
13F:→ MOONRAKER:剩下的你自己可以拼出來,字串提取是最簡單的事 08/01 17:17