在这里,我将"456"
中的"12345678-12345678"
中的"XXX"
替换为s1 = string.gsub("12345678-12345678", "456", "XXX")
print(s1) -- 123XXX78-123XXX78
。
"456"
我要替换"456"
,但要用索引(而不是写3
我要使用索引),而是用{{1从索引5
替换为索引"XXX"
}}。
答案 0 :(得分:1)
您可以使用索引先找到子字符串
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