从lua字符串中删除所有非字母数字字符

时间:2013-05-06 19:11:32

标签: lua alphanumeric non-alphanumeric

我检查字符串是否有非字母数字字符。

if(str:match("%W")) then
  --make str alpha-numeric
end

如何使用lua从字符串中删除所有非字母数字字符?

2 个答案:

答案 0 :(得分:9)

使用gsub(由Egor Skriptunoff建议):

str = str:gsub('%W','')

答案 1 :(得分:0)

只要像这样 你忘了+

if(str:match("%W+")) then --if it contain alpha
     number = str:match("%d+")
     alpha = str:match("%W+")
 end