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

显示结果 
搜索替代 
您的意思是: 
回复

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

已解决
转到解答
Highlighted

怎么去掉字符串中的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 项奖励
回复
0 项奖励
解决方案
已被主题作者 concorpoly 接受
‎08-27-2015 06:09 PM

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

0 项奖励
回复
0 项奖励

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

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

0 项奖励
回复
0 项奖励

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

\00 is Hex 00

\0 un-defined

 

0 项奖励
回复
0 项奖励

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

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

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

0 项奖励
回复
0 项奖励