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

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

if(str:match("%W")) then
  --让 str 成为字母数字字符串
end

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

点赞
用户1442917
用户1442917

使用 gsub (由 Egor Skriptunoff 建议):

str = str:gsub('%W','')
2013-05-07 03:34:20
用户11321714
用户11321714
如果(str:match(“%W +”))则 - 如果它包含字母
     number = str:match(“%d +”)
     alpha = str:match(“%W +”)
end
2020-06-08 12:50:34