1、常见的模式匹配函数
string.find(字符串查找)
string.sub(s, i [, j])
参数说明:
- s:要截取的字符串。
- i:截取开始位置。
- j:截取结束位置,默认为 -1,最后一个字符。
string.gsub(全局字符串替换)
> string.gsub("aaaa","a","z",3); zzza 3 string.gfind(全局字符串查找) 找到指定目标字符串的内容,返回其具体位置
string.gmatch(str,pattern)
返回一个迭代器函数,每一次调用这个函数,返回一个在字符串str找到的符合pattern描述的字符串。如果没有找到,则返回nil
> for word in string.gmatch("Hello Lua user", "%a+") do print(word) end
Hello
Lua
user
string.match(str,pattern,init)
string.match()只寻找源字串str中的第一个配对,参数init可选,指定搜寻过程的起点,默认是1
> = string.match("I have 2 questions for you.", "%d+ %a+") 2 questions > = string.format("%d, %q", string.match("I have 2 questions for you.", "(%d+) (%a+)")) 2, "questions"