NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

怎么去掉字符串中的null字符

已解决!
转到解答

请教怎么去掉字符串中的null字符, 字符串如下:

0000 0000 0000 0000 0000 0000 0130 3130 3030 3030 3004 0000 0000 0000 0000 0000 0000 0000 ; 16进制显示,我只需要01--04之间的字符串, 含01,04, 但希望去掉00, 和NULL.

 

我用如下的做法:无法去掉NULL, 所以用正则匹配函数出错.  另, C++中好像有Strip字符串头尾的00的函数, Labview怎么做到呢?

0 项奖励
1 条消息(共 5 条)
3,863 次查看
解答
接受人 concorpoly

Trim00.png

 

George Zou
0 项奖励
2 条消息(共 5 条)
3,859 次查看

我试着用[\0] 代替[\00], 结果是一样. 但是,用(\0)代替[\0], 就没有输出. 能帮忙解释下原因吗

0 项奖励
3 条消息(共 5 条)
3,849 次查看

\00 is Hex 00

\0 un-defined

 

George Zou
0 项奖励
4 条消息(共 5 条)
3,846 次查看

我看正则表达式的介绍, HEX 00是\x00, \00 和 \x00有区别吗?

另,( )是分组,或者子表达式用法. 那么(\x00) 和\x00 在一个正则匹配规则里,应该是没有区别的吧?

0 项奖励
5 条消息(共 5 条)
3,845 次查看