求助!字符串如何取出想要的部分?
我想把GPS输出的字符串取出速度部分,如字符串“$GPRMC,091856.600,A,3204.8696,N,11853.4961,E,0.65,20.92,280313,,,A*5A”我想取出英文字母“E”之后的0.65,于是试验字符串函数substring()测试程序如下,结果却大相径庭而且看不出规律,请问各位路过的大侠问题出在什么地方?String text4="$GPRMC,091856.600,A,3204.8696,N,11853.4961,E,0.65,20.92,280313,,,A*5A";
String text5;
void setup()
{
Serial.begin(9600);
}
void loop()
{
text5=(text4.substring('E,',','));
Serial.println (text5);
}
论坛里有多个帖子都直接涉及这个问题,为什么不仔细看一下啊?? E出现的位置固定吗? 前面字节数时长时短,相对位置是固定的,但具体位置不固定。
这个问题我已解决。谢谢楼上两位朋友回复! 我是用如下语句取到的。
50.text5=(text4.substring(text4.indexOf('E')+2));
51.text6=(text5.substring(0,text5.indexOf(',')));
飞翔的红猪 发表于 2013-4-10 14:14
论坛里有多个帖子都直接涉及这个问题,为什么不仔细看一下啊??
我也遇到了同样的问题,不是不去看其他的帖子,也不是没看过。也不是没去思考过。只是东扯西扯的,真的看不懂,这论坛根本就没有一个让人看得懂的例子。你一句我一句的都说简单,会的人当然简单啦,不会的呢,难道大家没有努力的去学吗,只是没有一个好的例子而已 本帖最后由 TTTTTTT33 于 2013-10-11 14:36 编辑
duanliangcong 发表于 2013-6-7 16:18 static/image/common/back.gif
我也遇到了同样的问题,不是不去看其他的帖子,也不是没看过。也不是没去思考过。只是东扯西扯的,真的看 ...
我也有一樣的問題,
可以請樓主詳細解釋一下嗎?
謝謝
页:
[1]