字符串操作
string.gsub(mainString,findString,replaceString,num)
在字符串中替换。mainString 为要操作的字符串, findString 为被替换的字符,replaceString 要替换的字符,num 替换次数(可以忽略,则全部替换)
string.sub(info, index, endindex)
用 index 、 endindex 截取 字符串。
string.find() 字符串查找,返回起始和结束位置
- 原型:string.find (s, pattern [, init [, plain]])
- 解释:函数在字符串
s
里查找第一个和参数pattern
匹配的子串,如果找到了一个匹配的子串,就会返回这个子串的起始索引和结束索引,否则就会返回nil
。
另外,参数init
作为一个数字,指定了搜索的起始位置,这个数字默认为1可以一个负数,表示从后往前数的字符个数。文章地址https://www.yii666.com/article/758356.html
参数plain
作为第四个可选参数默认为flase,传入参数true表示关闭模式匹配,所以函数只做简单的查找子串的操作, 网址:yii666.com
如果子串pattern
没有字符为空字符串""
将会被认为是魔法字符。
如果模式匹配子串被找到了,一个成功被找到的子串将会作为第三个返回值,放在两个索引返回值的后边而返回。
- 如果 pattern 匹配模式是 带有 (...) 就是有括号这种,是捕获组形式,那find函数会返回匹配到的 字符串 。
- 比如: a,b,str = string.find('qwe123', '(%a+)') ----》 1 3 qwe
文章来源地址:https://www.yii666.com/article/758356.html