在某些情况下,当我们想用我们的模式更改在字符串中找到的模式时,在 Lua 中我们有一个著名的库函数,名为string.gsub()函数。
这个string.gsub()函数有三个参数,第一个是主题字符串,其中我们试图将一个子字符串替换为另一个子字符串,第二个参数是我们要在给定字符串中替换的模式,第三个参数是从哪个字符串我们要替换模式。
用法
string.gsub(x,a,b)
在上面的语法中,xidentifier 用于表示我们试图替换模式的字符串, a 标识符是我们要替换的模式, b 标识符是我们要替换找到的子字符串的模式。
示例
现在,让我们考虑一个基本的例子string.gsub() 在卢阿。
考虑下面显示的例子 -
s = string.gsub("Lua is good", "good", "great")
print(s)--> Lua is great
输出
Lua is great
示例
让我们考虑一个更简单的例子,以便您完全理解它。
考虑下面显示的例子 -
s = string.gsub("hello lii", "l", "x")
print(s)
输出
hexxo xii
需要注意的是,如果我们提供一个字符串中不存在的模式,那么什么都不会改变,字符串将保持不变。
示例
考虑下面显示的例子 -
s = string.gsub("Lua is good", "ok", "great")
print(s)
输出
Lua is good
我们还可以在 string.gsub() 函数中传递第四个参数,第四个参数将用于限制要进行的替换次数。
示例
考虑下面显示的例子 -
s = string.gsub("lua is lua and lua", "lua", "he",2)
print(s)
输出
he is he and lua
相关用法
- Lua string.char()用法及代码示例
- Lua string.byte()用法及代码示例
- Lua string.lower()用法及代码示例
- Lua string.format()用法及代码示例
- Lua string.upper()用法及代码示例
- Lua table.pack()用法及代码示例
- Lua io.popen()用法及代码示例
- Lua table.unpack()用法及代码示例
- Lua math.modf()用法及代码示例
- Lodash _.isValidDate()用法及代码示例
- Lodash _.isInteger()用法及代码示例
- Lodash _.sampleSize()用法及代码示例
- Lodash _.fromQuery()用法及代码示例
- Lodash _.noConflict()用法及代码示例
- Lodash _.Intersection()用法及代码示例
- Lodash _.values()用法及代码示例
- Less isstring()用法及代码示例
- Lodash _.isLength()用法及代码示例
- Lodash _.third()用法及代码示例
- Lodash _.negate()用法及代码示例
注:本文由纯净天空筛选整理自Mukul Latiyan大神的英文原创作品 string.gsub() function in Lua programming。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。