按匹配查找: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:匹配模式