Lua 字符串转换为数字

字符串转换为数字

prise =  "1200$"
print(tonumber( prise))

prise =  "1$20das0$"
print(tonumber( prise))

请告诉我如何从字符串中仅获取数字

点赞
用户1944004
用户1944004

你可以使用模式匹配。模式“[^%d]”匹配所有不是数字的内容,并将其替换为无内容。

local prise = "1$20das0$"
local onlydigits = string.gsub(prise, "[^%d]", "")
print(tonumber(onlydigits))

在 Wandbox 上的实例

2019-12-16 01:23:39