函数:string.find 查找字符串

优质
小牛编辑
120浏览
2023-12-01

函数名称:查找字符串

函数功能:根据匹配项查找数据

函数方法

num1,num2 = string.find(s,pattern,in,plain)

参数类型必填说明
sstring原字符串
patternstring待查找的字符串或模式匹配
innumber从第几个字符开始搜索,不写默认为 1
pllainboolean是否搜索纯文本,否即支持模式匹配搜索,不写默认为 false
返回值类型说明
num1number/nilpattern 位于 s 的起点位置,nil 为没找到
num2number/nilpattern 位于 s 的终点位置,nil 为没找到

模式匹配用法

参数说明
.任意字符
%s空白符
%p标点字符
%c控制字符
%d数字
%x十六进制数字
%z代表 0 的字符
%a字母
%l小写字母
%u大写字母
%w字母和数字

函数用例

num1,num2 = string.find("bbaaadd","aaa")
if num1~= nil and num2~= nil then
dialog("开始位置:"..num1.."\r\n".."结束位置:"..num2,5000)
else
    dialog("未找到",5000)
end