详细讲解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
相关推荐
自由随风飘2 小时前
python 题目练习1~5
开发语言·python
Bony-2 小时前
Go语言完全学习指南 - 从基础到精通------语言基础篇
服务器·开发语言·golang
fl1768314 小时前
基于python的天气预报系统设计和可视化数据分析源码+报告
开发语言·python·数据分析
ACP广源盛139246256734 小时前
(ACP广源盛)GSV6172---MIPI/LVDS 信号转换为 Type-C/DisplayPort 1.4/HDMI 2.0 并集成嵌入式 MCU
c语言·开发语言·单片机·嵌入式硬件·音视频
千里镜宵烛4 小时前
深入 Lua 元表与元方法
junit
不穿格子的程序员4 小时前
从零开始刷算法-栈-括号匹配
java·开发语言·
雪域迷影4 小时前
C#中通过get请求获取api.open-meteo.com网站的天气数据
开发语言·http·c#·get
yue0084 小时前
C#类继承
java·开发语言·c#
Want5955 小时前
Python汤姆猫
开发语言·python
Larry_Yanan5 小时前
QML学习笔记(五十)QML与C++交互:QML中单例C++对象
开发语言·c++·笔记·qt·学习·ui·交互