字符串的关键字搜索并截取出来 怎么弄啊

2019-07-17 15:58发布

请教各位大神 字符串的处理怎么弄
12 08 AD 00 2C 80 00 00 5F 43 4D 49 4F 54 5F 54 41 53 4B 44 65 66 61 75 6C 74 4D 73 67 50 72 6F 63 28 45 56 5F 54 49 4D 45 52 29 0A 00 80 00 00 43 2E

像这种字符串 我想要截取从AD开始的第五的字节(第一个条件)到倒数第二个的字节的内容 应该怎么实现呢 ?
我现在只能实现把最后一个字节去掉 但是怎么能再一大串字节中搜索到AD在来截取从他开始的第五个字节呢


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
xkzt1352310113
1楼-- · 2019-07-18 17:22
你这个每一粗AD的数据的字节是固定的把 在串口哪里设置下设置下字节总数
zd870905
2楼-- · 2019-07-18 20:15
 精彩回答 2  元偷偷看……
xkzt1352310113
3楼-- · 2019-07-19 01:39
你有的AD值都没有五位  你看你的第五排   AD 00 26 80 F9 AD
80336705
4楼-- · 2019-07-19 07:14
xkzt1352310113 发表于 2017-9-8 13:08
你这个每一粗AD的数据的字节是固定的把 在串口哪里设置下设置下字节总数

不固定 我只是截取了一段的
80336705
5楼-- · 2019-07-19 09:10
 精彩回答 2  元偷偷看……
老蜗牛
6楼-- · 2019-07-19 13:06
STEP1:先学着使用生产者-消费者模式;
STEP2:先尝试用生产者-消费者模式将串口的数据写入队列中,并让数据出队列并显示在一个数组中。(此步骤为的是采集时不会丢数据);
STEP3:用生产者-消费者模式将串口数据采集进入队列1,再从队列1中寻找帧头,按一帧字节数读取每帧数据进入队列2,再处理队列2中的数据(例如解码,显示等)。
最后,如下图,你需要考虑万一检测不到帧头如何处理?校验和错误如何处理?发送数据间隔、采集数据间隔和数据显示时间间隔之间如何匹配?



图片1.jpg

一周热门 更多>