gsub используя индекс в lua - PullRequest
0 голосов
/ 03 ноября 2018

Здесь я заменяю "456" в "12345678-12345678" на "XXX" когда.

s1 = string.gsub("12345678-12345678", "456", "XXX")
print(s1) -- 123XXX78-123XXX78

Я хочу заменить "456", но с индексом (вместо записи "456" Я хочу использовать индекс), заменить с индекса 3 на индекс 5 на "XXX".

1 Ответ

0 голосов
/ 03 ноября 2018

вы можете использовать индексы, чтобы сначала найти подстроку

subStr = string.sub("123456789ABCDEF", 3, 5) --  345 
newStr = string.gsub("123456789ABCDEF", subStr, "XXX") -- 12XXX6789ABCDEF

Также string.find возвращает начальный и конечный индексы

strStart, strEnd = string.find("123456789ABCDEF", "345")
print(strStart, strEnd) -- 3, 5
...