string.gsub

简介: string.gsub

函数 string.gsub三个必选参数目标字符串模式替换字符串,其基本功能是将目标字符串中所有出现模式的地方换成替换字符串。

s = string.gsub("Lua is cute", "cute", "great")
print(s)                                                --> Lua is great
s = string.gsub("all lii", "l", "x")
print(s)                                                --> axx xii
s = string.gsub("Lua is great", "Sol", "Sun")
print(s)                                                --> Lua is great点击复制复制失败已复制


此外,该函数还有一个可选的第 4 个参数,用于限制替换的次数

s = string.gsub("all lii", "l", "x", 1)
print(s)                                                --> axl lii
s = string.gsub("all lii", "l", "x", 2)
print(s)                                                --> axx lii点击复制复制失败已复制


除了替换字符串外, string.gsub 的第三个参数也可以是一个函数或一个,这个函数或表会被调用(或检索)以产生替换字符串;


函数 string.gsub 还会返回第二个结果,即发生替换的次数

目录
相关文章
|
9月前
|
Java API 索引
|
4月前
|
C++ 容器
|
4月前
|
存储 C++ 容器
|
4月前
|
JavaScript 前端开发
String
【10月更文挑战第07天】
32 1
|
7月前
|
存储 算法 程序员
|
9月前
|
存储 缓存 安全
string.gmatch
string.gmatch
193 0
|
缓存 安全 Java
String 为什么不可变 ?
String 为什么不可变 ?
String 为什么不可变 ?
|
存储 缓存 安全
为什么 String 是不可变的?
我最喜欢的 Java 面试问题,不好回答,但同时也非常有用。一些面试者也常问这个问题,为什么 String 在 Java 中是 final 的。 字符串在 Java 中是不可变的,因为 String 对象缓存在 String 池中。由于缓存的字符串在多个客户之间共享,因此始终存在风险,其中一个客户的操作会影响所有其他客户。
152 0
为什么 String 是不可变的?
|
.NET
艾伟:对 String 的几个错误认识
昨天调试一段程序发现内存始终释放不掉,最后终于发现是对String 的错误使用造成,这促使我今天又仔细研究了一下String类型,不研究不知道,一研究发现我过去对String 的很多认识都是错误的,感觉这种错误认识还比较有典型性,于是写下此文和大家一起探讨。
864 0