lua sting 替换
时间: 2024-05-10 13:14:29 浏览: 82
Lua 的字符串替换可以使用字符串中的 `gsub` 函数。该函数可以通过正则表达式来匹配字符串中的某些部分,并将其替换为新的字符串。
以下是 `gsub` 函数的语法:
```
new_string, num_replacements = string.gsub(original_string, pattern, replacement)
```
其中,`original_string` 是原始字符串,`pattern` 是一个正则表达式模式,`replacement` 是要替换为的字符串。函数返回一个新的字符串以及替换的次数。
以下是一个示例代码,将字符串中的 "hello" 替换为 "hi":
```lua
local original_string = "hello world, hello!"
local new_string, num_replacements = string.gsub(original_string, "hello", "hi")
print(new_string) -- 输出 "hi world, hi!"
print(num_replacements) -- 输出 2,因为 "hello" 在字符串中出现了两次
```
需要注意的是,Lua 中的字符串是不可变的,所以 `gsub` 函数并不会修改原始字符串,而是返回一个新的字符串。
阅读全文