我的博客小站

【正则表达式】Lua字符串去除0字符

因为Lua字符串是允许含有0字符的,但是在C/C++里是不允许出现的,否则字符串将会被截断出现非预期的结果。

这里使用正则表达式去除Lua字符串中的0字符:

    --可能有终结符
    s = '';
    for name in string.gmatch(wndtext,"[^%z]") do
       s = s..name;
    end

%z表示0字符,^%z表示非零的字符,[]用来创建字符集,整个正则表达式的意思是匹配整个字符串中任何一个非零的字符,循环中再把这些非零字符拼接起来就是去除0字符后的字符串了。

posted on 2012-06-13 16:32  BIGSING  阅读(4487)  评论(0编辑  收藏  举报

导航

我的博客小站