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

ops/2024/11/13 9:12:36/

请添加图片描述
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

http://www.ppmy.cn/ops/40058.html

相关文章

SpringBoot基于微信小程序的星座配对(源码)

博主介绍:✌程序员徐师兄、10年大厂程序员经历。全网粉丝12W、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅&#x1f447…

Kafka 面试题(五)

1. kafka的消费者是pull(拉)还是push(推)模式,这种模式有什么好处? Kafka的消费者是pull(拉)模式。在这种模式下,消费者主动从Kafka的broker中拉取数据来进行消费。 这种pull模式的好处主要体现在以下几个方面&#…

【c++】set、map用法详解

set、map用法详解 1. 关联式容器2. 键值对2.1 :pair2.2:make_pair 3. 树形结构的关联式容器3.1:set构造函数find()erase()insert()count()lower_bound()upper_bound() 3.2:multiset3.3:map构造函数insert()operator[] …

【C++】——string类

前言 在C语言里面我们用的字符串都是以\0结尾的字符合集,为了操作方便所以在c中推出了stirng类 一 string介绍 1.string是表示字符串的字符串类 2.因为是类,所以他会有一些常用的接口,同时也添加了专门用来操作string的常规操作 3.string…

C# NX二次开发-获取体的全部面和全部边

使用函数 UF_MODL_ask_body_faces 和 UF_MODL_ask_body_edges 可能获取面和边. 先看效果: 代码: var tag selection0.GetSelectedObjects().OfType<Body>().First().Tag;var fs GetBodyFaces(tag);var es GetBodyEdges(tag);$"选择的体有{fs.Length}个面".…

stata空间计量模型基础+检验命令LM检验、sem、门槛+arcgis画图

目录 怎么安装stata命令 3怎么使用已有的数据 4数据编辑器中查看数据 4怎么删除不要的列 4直接将字符型变量转化为数值型的命令 4改变字符长度 4描述分析 4取对数 5相关性分析 5单位根检验 5权重矩阵标准化 6计算泰尔指数 6做核密度图 7Moran’s I 指数 8空间计量模型 9LM检验…

【Arduino】delay()、millis() 时间函数

目录 1、延时函数 2、运行时间函数 3、不使用delay() 函数实现定时、等待 1、延时函数 通过延迟函数&#xff0c;我们可以实现LED灯以1S为间隔闪送。 void setup() {pinMode(LED_BUILTIN,OUTPUT); //定义引脚&#xff0c;告诉ESP8266那个引脚做什么用&#xff0c;模式是什…

Php 如何使用进程

在PHP中&#xff0c;使用进程主要依赖于pcntl扩展&#xff0c;这是一个用于实现Unix风格的多进程编程的扩展 使用pcntl扩展 安装与启用pcntl扩展&#xff1a; 在大多数PHP发行版中&#xff0c;pcntl可能默认未启用。你需要确保它在php.ini文件中被激活&#xff0c;或者在编译P…