【问题标题】:remove all non-alphanumeric characters from lua string从 lua 字符串中删除所有非字母数字字符
【发布时间】:2013-04-30 14:37:37
【问题描述】:

我检查字符串中的非字母数字字符。

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

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

【问题讨论】:

  • str = str:gsub('%W','')
  • Egor,把它变成答案 ;)
  • 效果很好。谢谢@EgorSkriptunoff,请作为答案:)
  • @PaulKulchenko - 答案必须至少包含 30 个字符。我没有那么多:-)
  • @EgorSkriptunoff 加上一句解释来获得超过 30 个字符有多难?

标签: lua alphanumeric non-alphanumeric


【解决方案1】:

就这样吧 你忘了+

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

【讨论】:

    【解决方案2】:

    使用gsub(由 Egor Skriptunoff 建议):

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-26
      • 1970-01-01
      • 1970-01-01
      • 2020-10-20
      • 2015-02-26
      • 2022-01-09
      • 2013-01-19
      • 1970-01-01
      相关资源
      最近更新 更多