新手请教个问题,关于复制来的字符串和自己打的字符串

2019-07-17 16:23发布

目前正在尝试对UDP接受到的一个字符串进行处理,如输入  17 @ 6 6 1 0  要把17 和 6610 分离出来

为了实现这个,我先写了个去空格vi,自己在输入框输入  1 7 @ 6 6 1 0   就会得到  17@6610
如下图

但是,当我真正从UDP接收到的时候却毫无作用,并没有去空格。
而且,让我搞不懂的是,在失败的显示框上复制得来的字符串竟然也没能成功,下图这样


也就是说,我自己键盘输入的才能成功,复制过来的就不行?有点不太懂,请教一下,是格式的问题吗?
~TANC]9~Z8S]@[5FVV1@)TG.png
从UDP接收却失败 从UDP接收却失败
应该的结果 应该的结果
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
hashpisk
1楼-- · 2019-07-18 09:15
这般缘 发表于 2016-4-28 09:18
你以为你看不见的字符串就是空格吗?右击字符串显示控件,选择代码显示

大神说得对啊!但我还是不太懂,“1 6”正常的代码显示是1s6 ,而得到的数据“1 6”却是“3100 3600 ”,不太懂啊?
hashpisk
2楼-- · 2019-07-18 10:25
 精彩回答 2  元偷偷看……
hashpisk
3楼-- · 2019-07-18 11:49
sushu 发表于 2016-4-27 22:54
你把接受来的字符串上面右击,设置为默认值,单独把这个VI(包含发来的字符串)上传试试。

感谢提醒啊,我接受到的看起来是数据“1 6”,代码显示是“1060”,和我自己输入的“1s6”不一样啊,所以我把看不见的简单当成空格处理了,就处理不了了,可是“1060”到底是个什么编码啊?我现在可以把“0”替换掉来实现"1 6"变成“16”的目标。
hashpisk
4楼-- · 2019-07-18 16:34
VI就是这样,不好意思刚学写的像狗啃的一样,大致意思就是把“1 6 @ 6 6 1 0 ”给截取成“16”和“6610”2个数字段再处理
477`~9UHL$@%UG0HG]J6}[I.png
hashpisk
5楼-- · 2019-07-18 20:28
我现在还是没办法解决ascii码 0的情况,暂时只能截取字符串再拼接了
216qs
6楼-- · 2019-07-18 22:39
UDP 协议?                                                      
没用 TCP?

一周热门 更多>