Lua-子字符串

时间:2019-06-06 11:31:15

标签: string lua

我有类似的东西

 a = "6ff"
 b = "144f"

,并且必须将字符串更改为

 "6ff"  -> "6--8"   
 "144f" -> "144--145"

简而言之(n是自然数):将"nff"替换为"n--n+2",将"nf"替换为"n--n+1" 我尝试搜索“ ff”,提取数字,依此类推。但是我不知道如何使用模式匹配。

1 个答案:

答案 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"))