lua将字符串转换为数字

问题描述 投票:-2回答:1

将字符串转换为数字

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

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

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

lua
1个回答
0
投票

您可以使用模式匹配。模式[^%d]匹配所有非数字的字符,我们将其替换为空。

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

Live example on Wandbox

© www.soinside.com 2019 - 2024. All rights reserved.