详细讲解lua中string.gsub的使用


string.gsub 是 Lua 标准库中的一个函数,用于全局替换字符串中的某些部分。string.gsub 是 Lua 中非常实用的一个函数,它可以用来进行字符串的处理和替换操作。

它的基本语法如下:

lua 复制代码
string.gsub(s, pattern, replacement [, n])

s 是要处理的原始字符串。

pattern 是用来匹配的模式。

replacement 是用来替换匹配模式的字符串或者一个函数。

n 是一个可选参数,用来限制替换的次数。

string.gsub 返回两个值:经过替换的字符串和发生替换的次数。

【--------------------------------------------------接下来讲用法--------------------------------------------------------】

下面是一些使用 string.gsub 的例子:

1:简单的字符串替换

lua 复制代码
local s = "hello world"
local s_new, n = string.gsub(s, "world", "Lua")
print(s_new)  -- 输出 "hello Lua"
print(n)     -- 输出 1

2:全局替换

lua 复制代码
local s = "hello world"
local s_new, n = string.gsub(s, "l", "L")
print(s_new)  -- 输出 "HeLlo WorLd"
print(n)     -- 输出 4

3:使用函数进行替换

lua 复制代码
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:限制替换次数

lua 复制代码
local s = "hello world"
local s_new, n = string.gsub(s, "l", "L", 1)
print(s_new)  -- 输出 "heLlo world"
print(n)     -- 输出 1
相关推荐
没有bug.的程序员27 分钟前
Spring Cloud Alibaba 生态总览
java·开发语言·spring boot·spring cloud·alibaba
快乐非自愿1 小时前
Java垃圾收集器全解:从Serial到G1的进化之旅
java·开发语言·python
树在风中摇曳1 小时前
Java 静态成员与继承封装实战:从报错到彻底吃透核心特性
java·开发语言
芳草萋萋鹦鹉洲哦4 小时前
【Windows】tauri+rust运行打包工具链安装
开发语言·windows·rust
权泽谦4 小时前
R Shiny 交互式网页实战:从零到上线可视化应用
开发语言·信息可视化·r语言
hweiyu004 小时前
Go Fiber 简介
开发语言·后端·golang
ᐇ9597 小时前
Java LinkedList集合全面解析:双向链表的艺术与实战
java·开发语言·链表
码银7 小时前
【数据结构】顺序表
java·开发语言·数据结构
Python私教8 小时前
Python 开发环境安装与配置全指南(2025版)
开发语言·python
百锦再8 小时前
第12章 测试编写
android·java·开发语言·python·rust·go·erlang