极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13200|回复: 6

求助!字符串如何取出想要的部分?

[复制链接]
发表于 2013-4-10 10:21:24 | 显示全部楼层 |阅读模式
我想把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);  
}
回复

使用道具 举报

发表于 2013-4-10 14:14:59 | 显示全部楼层
论坛里有多个帖子都直接涉及这个问题,为什么不仔细看一下啊??
回复 支持 反对

使用道具 举报

发表于 2013-4-10 15:49:20 | 显示全部楼层
E出现的位置固定吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-10 19:58:04 | 显示全部楼层
前面字节数时长时短,相对位置是固定的,但具体位置不固定。
这个问题我已解决。谢谢楼上两位朋友回复!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-11 09:18:52 | 显示全部楼层
我是用如下语句取到的。
50.  text5=(text4.substring(text4.indexOf('E')+2));

51.  text6=(text5.substring(0,text5.indexOf(',')));  
回复 支持 反对

使用道具 举报

发表于 2013-6-7 16:18:36 来自手机 | 显示全部楼层
飞翔的红猪 发表于 2013-4-10 14:14
论坛里有多个帖子都直接涉及这个问题,为什么不仔细看一下啊??

我也遇到了同样的问题,不是不去看其他的帖子,也不是没看过。也不是没去思考过。只是东扯西扯的,真的看不懂,这论坛根本就没有一个让人看得懂的例子。你一句我一句的都说简单,会的人当然简单啦,不会的呢,难道大家没有努力的去学吗,只是没有一个好的例子而已
回复 支持 反对

使用道具 举报

发表于 2013-10-11 14:33:47 | 显示全部楼层
本帖最后由 TTTTTTT33 于 2013-10-11 14:36 编辑
duanliangcong 发表于 2013-6-7 16:18
我也遇到了同样的问题,不是不去看其他的帖子,也不是没看过。也不是没去思考过。只是东扯西扯的,真的看 ...


我也有一樣的問題,
可以請樓主詳細解釋一下嗎?
謝謝
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-7 23:58 , Processed in 0.034994 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表