Lua 字符串替换函数 string.gsub(s, pat, repl [, n])
来源:互联网 发布:万网域名指向 编辑:程序博客网 时间:2024/05/18 10:31
lua 字符串替换函数 string.gsub(s, pat, repl [, n])
函数原型 string.gsub(s, pat, repl [, n])
就是 global全局替换子字符串的意思
s: 源字符串
pat: 即 pattern, 匹配模式
repl: replacement, 将 pat 匹配到的字串替换为 repl
[, n]: 可选, 表示只看源字符串的前 n 个字符
比如写一个 trim 函数:
[plain] view plaincopy
- function
trim(s) return (string.gsub(s, "^%s*(.-)%s*$", "%1"))end - ----然后调用:
- s='\t
a bc d ' - print(trim(s))
-----输出: a bc d, 开头的 \t, 结尾的空格 都被 trim 掉了
这里有几点要解释:
1. return (string.gsub(...)), 注意 string.gsub 外面还有一层括号。 事实上, gsub调用之后返回 两个值, 一个是替换后的字符串, 第二个是替换的次数。 而一旦外面加了括号, 就只返回第一个值,即替换后的字符串。你可以尝试去掉外层括号, 看看输出了什么
2. 匹配模式字串 "^...$", 表示匹配的是整个字符串。 ^ 表开头, $ 表示结尾。在这里, (.-) 的效果跟 (.*)的效果应该是一样的, 因为反正是从字串开头匹配到结尾。
如果去掉 ^跟$, 那么就不是匹配整个字串, 在 (.-) 的作用下, 输出就成了: abcd 连在一起
阅读全文
0 0
- Lua 字符串替换函数 string.gsub(s, pat, repl [, n])
- Lua 字符串替换函数 string.gsub(s, pat, repl [, n])
- Lua 字符串替换函数 string.gsub(s, pat, repl [, n])
- Lua 字符串替换函数 string.gsub(s, pat,
- lua string.gsub 替换ios 路径失败
- lua语言-string.gsub
- awk 字符串替换 gsub
- 在C中调用lua的内置函数string.gsub
- 利用lua中的string.gsub来巧妙实现json中字段的正则替换
- Lua 字符串查找函数 string.find(s, pattern [, init [, plain]] )
- lua字符串查找函数 string.find(s, pattern [, init [, plain]] )
- Lua 字符串查找函数 string.find(s, pattern [, init [, plain]] )
- Lua 字符串查找函数 string.find(s, pattern [, init [, plain]] )
- string 子字符串替换函数
- string.gsub
- awk gsub 批量替换
- logstash gsub替换
- 字符串替换函数 基于std::string
- Jenkins-安卓项目打包
- 队列的入队/出队操作
- oracle数据库集群安装心得
- 75.[Docker]容器间的网络通信
- 腾讯云主机搭建Nginx的https出错
- Lua 字符串替换函数 string.gsub(s, pat, repl [, n])
- UILabel的文字顶部对齐
- 区块链技术现在及未来应用
- d3.js+react实现算法可视化:排序篇
- 函数的参数传递
- 解析xml
- Android 在引用Xstream 解析xml 编译报错问题解决办法
- AAR文件在Android开发中的集成
- 树的定义、分类及存储