完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
目前正在尝试对UDP接受到的一个字符串进行处理,如输入 17 @ 6 6 1 0 要把17 和 6610 分离出来
为了实现这个,我先写了个去空格vi,自己在输入框输入 1 7 @ 6 6 1 0 就会得到 17@6610 如下图 但是,当我真正从UDP接收到的时候却毫无作用,并没有去空格。 而且,让我搞不懂的是,在失败的显示框上复制得来的字符串竟然也没能成功,下图这样 也就是说,我自己键盘输入的才能成功,复制过来的就不行?有点不太懂,请教一下,是格式的问题吗?
|
|
相关推荐
15个回答
|
|
|
可能说的有点迷糊,简单来说,就是如果不是我一个个输入字母,他就不能正确处理
|
|
|
|
|
|
不贴程序,谁能找出问题。。。。
|
|
|
|
|
|
不是程序的问题啊,应该是编码的问题,接收到的是unicode编码字符串,和我直接输入的字符串是不是处理上不一样.... |
|
|
|
|
|
有道理 |
|
|
|
|
|
你把接受来的字符串上面右击,设置为默认值,单独把这个VI(包含发来的字符串)上传试试。
|
|
|
|
|
|
你以为你看不见的字符串就是空格吗?右击字符串显示控件,选择代码显示
|
|
|
|
|
|
大神说得对啊!但我还是不太懂,“1 6”正常的代码显示是1s6 ,而得到的数据“1 6”却是“3100 3600 ”,不太懂啊? |
|
|
|
|
|
不不,写错了,是“1 06 0”,刚才换成16进制了 |
|
|
|
|
|
感谢提醒啊,我接受到的看起来是数据“1 6”,代码显示是“1 06 0”,和我自己输入的“1s6”不一样啊,所以我把看不见的简单当成空格处理了,就处理不了了,可是“1 06 0”到底是个什么编码啊?我现在可以把“ 0”替换掉来实现"1 6"变成“16”的目标。 |
|
|
|
|
|
VI就是这样,不好意思刚学写的像狗啃的一样,大致意思就是把“1 6 @ 6 6 1 0 ”给截取成“16”和“6610”2个数字段再处理
|
|
|
|
|
|
我现在还是没办法解决ascii码 0的情况,暂时只能截取字符串再拼接了
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
学习学习
|
|
|
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
211 浏览 0 评论
请教大神,在labview里面对实时扫描资源中的C系列模块NI9234进行配置发生非预期错误
1709 浏览 0 评论
1585 浏览 0 评论
LABVIEW 2023 Q1调用python后一直报错1671
1960 浏览 2 评论
5207 浏览 3 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 04:53 , Processed in 0.959294 second(s), Total 102, Slave 83 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2726