lua - Lua string.match 在单个变量中捕获?
问题描述
我想从 lua 中的中间数字中删除分隔符。例如:19,300
-> 19300
。
我可以使用提取数字的两个“部分”
a,b = string.match(amount, '(%d+),*(%d*)')
但必须首先将结果存储在两个单独的变量中。我希望有一种干净的方式将所有捕获组存储为连接的单个变量,而不必执行c=a..b
额外的步骤。有没有办法做到这一点?
解决方案
您可以简单地删除所有非数字:local stripped = string.gsub( amount, '%D', '' )
.
推荐阅读
- c# - NLog.config 没有加载到 asp.net core 2.1 项目中?
- android - 在BottomNavigationView下显示ConstraintLayout RecyclerView
- single-sign-on - OpenID Connect 是允许自动登录嵌入式第三个网络应用程序/站点(在 iframe 中)的正确工具吗?
- excel - 如何从 Excel 中的较长字符串中动态提取字符串?
- python-3.x - Python优雅解决方案中的列表排序列表
- java - 模拟 toURI() 方法时出现 AssertionFailedError
- c# - TFS 获取具有关系和子项的项目
- javascript - ng2-pdf-查看器 | pdf 不显示包含下划线 (_) 和连字符 (-) 的外部 url
- java - 模拟 mockito 中的反射 setfiled 名称
- python - 读取具有十六进制数据的文件并存储到python中的列表中