作者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