首页 > 解决方案 > Lua string.match 在单个变量中捕获?

问题描述

我想从 lua 中的中间数字中删除分隔符。例如:19,300-> 19300

我可以使用提取数字的两个“部分”

a,b = string.match(amount, '(%d+),*(%d*)')

但必须首先将结果存储在两个单独的变量中。我希望有一种干净的方式将所有捕获组存储为连接的单个变量,而不必执行c=a..b额外的步骤。有没有办法做到这一点?

标签: lua

解决方案


您可以简单地删除所有非数字:local stripped = string.gsub( amount, '%D', '' ).


推荐阅读