Lua - подстрока - PullRequest
       6

Lua - подстрока

0 голосов
/ 06 июня 2019

У меня есть что-то вроде

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

, и я должен изменить строку на

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

Короче говоря (n - это натуральное число): заменить "nff" на "n--n+2" и"nf" по "n--n+1" Я пытался найти "ff", извлечь число и так далее.Но я понятия не имею, как это сделать с сопоставлением с образцом.

1 Ответ

3 голосов
/ 06 июня 2019

Попробуйте этот код:

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"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...