Lua字符串替换函数string.gsub

更新时间:2023-07-08 14:16:36 阅读: 评论:0

Lua字符串替换函数string.gsub
函数原型 string.gsub(s, pat, repl [, n])兄长如夫>政协提案格式
就是 global 全局替换⼦字符串的意思
固本止崩汤s: 源字符串
pat: 即 pattern, 匹配模式
疫情朋友圈最暖心的话repl: replacement, 将 pat 匹配到的字串替换为 repl
[, n]: 可选, 表⽰只看源字符串的前 n 个字符
借髢髢⽐如写⼀个 trim 函数:
2mmtv>表示春天的词语[plain]
1. function trim(s) return (string.gsub(s, "^%s*(.-)%s*$", "%1"))end中秋节手抄报图片大全
2. ----然后调⽤:
3. s='\t a bc d '
4. print(trim(s))  -----输出: a bc d, 开头的 \t, 结尾的空格 都被 trim 掉了
这⾥有⼏点要解释:
1. return (string.gsub(...)), 注意 string.gsub 外⾯还有⼀层括号。 事实上, gsub 调⽤之后返回 两个值, ⼀个是替换后的字符串, 第⼆个是替换的次数。 ⽽⼀旦外⾯加了括号, 就只返回第⼀个值, 即替换后的字符串。你可以尝试去掉外层括号, 看看输出了什么
2. 匹配模式字串 "^...$", 表⽰匹配的是整个字符串。 ^ 表开头, $ 表⽰结尾。在这⾥, (.-) 的效果跟 (.*) 的效果应该是⼀样的, 因为反正是从字串开头匹配到结尾。
如果去掉 ^跟$, 那么就不是匹配整个字串, 在 (.-) 的作⽤下, 输出就成了: abcd 连在⼀起

本文发布于:2023-07-08 14:16:36,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1085615.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:替换   匹配   字符串   字串
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图