Lua 编程中的 string.gsub() 函数


在某些情况下,我们希望用我们自己的模式替换字符串中找到的模式,在 Lua 中,我们有一个著名的库函数,名为 **string.gsub()** 函数。

**string.gsub()** 函数有三个参数,第一个是目标字符串,我们试图在其中将一个子字符串替换为另一个子字符串,第二个参数是我们想要替换的给定字符串中的模式,第三个参数是我们想要替换模式的字符串。

语法

string.gsub(x,a,b)

在上面的语法中,**x** 标识符用于表示我们试图在其中替换模式的字符串,a 标识符是我们想要替换的模式,而 b 标识符是我们想要替换找到的子字符串的模式。

示例

现在,让我们考虑一个 Lua 中 **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

更新于: 2021-07-19

21K+ 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.