Lua 字符串替换函数 string.gsub(s, pat, repl [, n])
来源:互联网 发布:混合高斯模型的em算法 编辑:程序博客网 时间:2024/05/18 10:23
Lua 字符串替换函数 string.gsub(s, pat, repl [, n])
原文链接:http://blog.csdn.net/zhangxaochen/article/details/8085484
函数原型 string.gsub(s, pat, repl [, n])
就是 global 全局替换子字符串的意思
s: 源字符串
pat: 即 pattern, 匹配模式
repl: replacement, 将 pat 匹配到的字串替换为 repl
[, n]: 可选, 表示只看源字符串的前 n 个字符
比如写一个 trim 函数:
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 连在一起
原文链接:http://blog.csdn.net/zhangxaochen/article/details/8085484
{{OVER}}
- 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
- 使用Fusion Charts制作报表(dom4j生成XML)
- VMWare Ubuntu10.04 克隆后的“No such device eth0”错误
- poj 2378 树形 dp
- sql去掉重复记录
- S3C6410 FrameBuffer编程(一) ---- 获取屏幕属性
- Lua 字符串替换函数 string.gsub(s, pat, repl [, n])
- S3C6410 FrameBuffer编程(二) ---- 与BMP格式图片相关的结构体
- javaEE性能调优
- S3C6410 FrameBuffer编程(三) --- 向LCD中写入数据
- 遍历文件夹并转换文件脚本
- JBoss用户名和密码配置教程
- 江西宜春1家公司发生爆燃致4死3伤-爆燃-车间倒塌
- S3C6410 FramBuffer编程(四) --- RGB565、RGB24简介,以及RGB565转换为RGB24
- COM 组件设计与应用(五)——用 ATL 写第一个组件