string.gsub 是 Lua 标准库中的一个函数,用于全局替换字符串中的某些部分。string.gsub 是 Lua 中非常实用的一个函数,它可以用来进行字符串的处理和替换操作。
它的基本语法如下:
string.gsub(s, pattern, replacement [, n])
s 是要处理的原始字符串。
pattern 是用来匹配的模式。
replacement 是用来替换匹配模式的字符串或者一个函数。
n 是一个可选参数,用来限制替换的次数。
string.gsub 返回两个值:经过替换的字符串和发生替换的次数。
【--------------------------------------------------接下来讲用法--------------------------------------------------------】
下面是一些使用 string.gsub 的例子:
1:简单的字符串替换
local s = "hello world"
local s_new, n = string.gsub(s, "world", "Lua")
print(s_new) -- 输出 "hello Lua"
print(n) -- 输出 1
2:全局替换
local s = "hello world"
local s_new, n = string.gsub(s, "l", "L")
print(s_new) -- 输出 "HeLlo WorLd"
print(n) -- 输出 4
3:使用函数进行替换
local s = "hello world"
local function upper(m)return m:upper()
end
local s_new, n = string.gsub(s, "%a", upper)
print(s_new) -- 输出 "HELLO WORLD"
print(n) -- 输出 10
4:限制替换次数
local s = "hello world"
local s_new, n = string.gsub(s, "l", "L", 1)
print(s_new) -- 输出 "heLlo world"
print(n) -- 输出 1