函数 string.gsub
有三个必选参数:目标字符串、模式和替换字符串,其基本功能是将目标字符串中所有出现模式的地方换成替换字符串。
s = string.gsub("Lua is cute", "cute", "great") print(s) --> Lua is great s = string.gsub("all lii", "l", "x") print(s) --> axx xii s = string.gsub("Lua is great", "Sol", "Sun") print(s) --> Lua is great点击复制复制失败已复制
此外,该函数还有一个可选的第 4
个参数,用于限制替换的次数:
s = string.gsub("all lii", "l", "x", 1) print(s) --> axl lii s = string.gsub("all lii", "l", "x", 2) print(s) --> axx lii点击复制复制失败已复制
除了替换字符串外, string.gsub
的第三个参数也可以是一个函数或一个表,这个函数或表会被调用(或检索)以产生替换字符串;
函数 string.gsub
还会返回第二个结果,即发生替换的次数。