NI Home > Community > NI Discussion Forums
回复
Member
concorpoly
发帖数: 119
0 项奖励
已接受解答

怎么去掉字符串中的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怎么做到呢?

Active Participant zou
Active Participant
zou
发帖数: 1,859
0 项奖励

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

Member
concorpoly
发帖数: 119
0 项奖励

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

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

Active Participant zou
Active Participant
zou
发帖数: 1,859
0 项奖励

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

\00 is Hex 00

\0 un-defined

 

Member
concorpoly
发帖数: 119
0 项奖励

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

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

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