Lua中使用索引替换字符串(gsub)

这里我要在"12345678-12345678"中将"456"替换成"XXX",当-

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

我想使用索引替换"456",即从索引3替换到索引5,用"XXX"替换。

点赞
用户5525442
用户5525442

你可以使用索引来首先找到子字符串。

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
2018-11-03 10:47:14