Lua string.match 捕获变量在一个变量中?

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

我能够使用 a,b = string.match(amount, '(%d+),*(%d*)') 提取数字的两个“部分”,但是必须先将结果存储在两个单独的变量中。我希望有一种干净的方式将所有捕获组存储为一个连接的单个变量,而不必使用额外的步骤 c=a..b。是否有一种实现这一点的方法?

点赞
用户6632736
用户6632736

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

2020-09-22 18:09:50