标题: 如何将字符串中想要的数据提取出来? [打印本页]

作者: asd080808    时间: 2020-3-4 22:07
标题: 如何将字符串中想要的数据提取出来?
求教大神解答如何将
{"method":"send","gatewayNo":"02","userkey":"28ff5de5c5454236bd75*******","f":"updateSensor","p1":"POWER01","p2":"0"}&^!
中最后一个   “0”    提取出来转换成int型数据    而且“0”这是个变化的数值  


作者: woshige    时间: 2020-3-5 09:33
字符串比较“p2”,然后往后便宜两位拿数据就可以了
作者: hantu    时间: 2020-3-5 09:54
单片机还是电脑上?
如果是单片机上,你就先查子串"p2":"进行定位,然后往后遇到数值后的"为止,自己把数值串转为整数。
如果是电脑,可以用取子串或用正规匹配来取数值串,然后再转为整数,比如易语言的取文本中间: 到数值(文本_取出中间文本(字符串,"P2"+#引号+":"+#引号,#引号))
作者: lovexulu    时间: 2020-3-5 13:22
如果字符串长度固定,你就麻烦下数一数这个字符串的0在第几位,因为字符串变量是可以用指针读取某一位的。是就用 变量=*str+几;读取。注:(数的时候从0开始数,包括空格标点符号)
作者: 51hei**1140    时间: 2020-3-5 17:15
你好!
需要把具体应用环境和硬件要求说明白
作者: S_bt    时间: 2020-3-5 21:50
典型的json数据格式,通过jquery遍历解析json
作者: hghvhgv    时间: 2020-3-6 11:13
用一个取地址符
作者: asd080808    时间: 2020-3-7 22:04
hantu 发表于 2020-3-5 09:54
单片机还是电脑上?
如果是单片机上,你就先查子串"p2":"进行定位,然后往后遇到数值后的"为止,自己把数 ...

嗯嗯,好的。我去试试感谢
作者: asd080808    时间: 2020-3-7 22:05
woshige 发表于 2020-3-5 09:33
字符串比较“p2”,然后往后便宜两位拿数据就可以了

好想法,我去试试
作者: asd080808    时间: 2020-3-7 22:06
lovexulu 发表于 2020-3-5 13:22
如果字符串长度固定,你就麻烦下数一数这个字符串的0在第几位,因为字符串变量是可以用指针读取某一位的。 ...

嗯嗯,好的。感谢。我去试试
作者: asd080808    时间: 2020-3-7 22:13
hantu 发表于 2020-3-5 09:54
单片机还是电脑上?
如果是单片机上,你就先查子串"p2":"进行定位,然后往后遇到数值后的"为止,自己把数 ...

我这边使用的是单片机,读取的服务器返回的数据。您可以帮助我下么。或者说有没有例程。万分感谢




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1