我有类似的东西
a = "6ff"
b = "144f"
,并且必须将字符串更改为
"6ff" -> "6--8"
"144f" -> "144--145"
简而言之(n是自然数):将"nff"
替换为"n--n+2"
,将"nf"
替换为"n--n+1"
我尝试搜索“ ff”,提取数字,依此类推。但是我不知道如何使用模式匹配。
答案 0 :(得分:3)
尝试此代码:
function fix(s)
local n,f=s:match("(%d+)(f+)")
if n==nil then
return s
else
n=tonumber(n)
f=#f
return n.."--"..(n+f)
end
end
print(fix("144f"))
print(fix("6ff"))
print(fix("6"))