ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

模式匹配相关库函数

2021-12-27 20:33:00  阅读:214  来源: 互联网

标签:匹配 string pattern init 参数 字符串 相关 模式匹配 库函数


按匹配查找:string.find (s,pattern [,init [,plain]])
两个返回值,匹配目标的起始位置和终止位置,如未找到匹配则返回nil。
参数s:指定字符串,参数pattern:匹配模式,参数init:初始查找位置(可以是负数,从字符串尾定位),参数plain:无参数时按匹配模式查找,所有魔法字符需要额外转义,参数写true时使用简单匹配。

按定位提取:string.sub (s,i [,j])
返回以i,j定位的子串。
参数s:指定字符串,参数i:初始位置(可以是负数,从字符串尾定位),参数j:可选,如果不写则匹配整段字符串,如果j比整个字符串大则自动修正,如果j比i小则返回空字符串。

按匹配提取:string.match (s,pattern [,init])
返回按匹配提取的子串,如未找到匹配则返回nil。
参数s:指定字符串,参数pattern:匹配模式,参数init:可选,初始查找位置(可以是负数,从字符串尾定位)

按匹配查找并替换:string.gsub (s,pattern,repl [,n])
两个返回值,替换后的副本和被替换的次数,如未找到匹配则原样返回s。
参数s:指定字符串,参数pattern:匹配模式,参数repl:替换字符串(可以是函数或表),参数n:可选,强制替换次数,不写则全部替换

迭代器函数:string.gmatch (s,pattern)
每次迭代返回一个模式匹配的子串,用于遍历字符串中所有出现的匹配。
参数s:指定字符串,参数pattern:匹配模式

 

标签:匹配,string,pattern,init,参数,字符串,相关,模式匹配,库函数
来源: https://www.cnblogs.com/dada417/p/15737243.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有