1. string.find 函数的基本功能 string.find 函数的基本功能是搜索一个字符串(称为子串)在另一个字符串(称为主串)中第一次出现的位置。如果找到了子串,它会返回子串在主串中开始和结束的位置(索引从1开始);如果未找到子串,则返回 nil。 2. string.find 函数的返回值情况 找到子串时:string.find 返回两个值...
1.1、string.find 在目标字符串中搜索模式,返回两个值,匹配位置的开始和结束位置。如果没有匹配,返回nil 当匹配时,使用string.sub带上string.find返回的参数返回 的是匹配的字符串。 string.find有另外两个可选参数,第三个表示搜索的开始位置,第四个表示是否是纯文本搜索。 print(string.find("a [word]", "[...
Lua中的函数是允许返回多个结果的。此时就需要使用多重赋值语句来接收函数的返回值。 s , e = string.find("hello lua users", "lua") --->在字符串中找到指定的字符串,返回匹配的起始字符和结尾字符的索引。 print(s,e) --->7,9 1. 2. 以Lua编写的函数同样可以返回多个结果,只需要在return关键字后...
string.find 默认情况下返回两个值, 即查找到的子串的 起止下标, 如果不存在匹配返回 nil。 如果我们只想要 string.find 返回的第二个值, 可以使用虚变量(即 下划线) _, q=string.find("haha", 'ah') print(q) --- 输出 3 ② 模式匹配: pair = " name = Anna " print(string.find(pair, "(%a...
原型:string.find (s, pattern [, init [, plain]]) 解释:函数在字符串s里查找第一个和参数pattern匹配的子串,如果找到了一个匹配的子串,就会返回这个子串的起始索引和结束索引,否则就会返回nil。另外,参数init作为一个数字,指定了搜索的起始位置,这个数字默认为1可以一个负数,表示从后往前数的字符个数。参数pl...
Lua中的string.find和string.match函数都是用于在字符串中查找特定模式的函数,但它们之间存在一些区别。 string.find函数用于在字符串中查找指定模式,并返回第一个匹配的起始和结束位置。如果没有找到匹配项,则返回nil。string.find函数的语法如下: 代码语言:lua ...
String.find()函数的用法如下: string.find(str, substr[, init[, plain]]) 其中,str是要搜索的字符串;substr是要搜索的子串;init是可选的参数,表示从str中的第几个字符开始搜索,默认值为1;plain也是可选参数,表示是否使用模式匹配,默认值为false(不使用模式匹配)。 String.find()函数可以用于找到字符串中特...
string.find 默认情况下返回两个值,即查找到的⼦串的起⽌下标,如果不存在匹配返回 nil。如果我们只想要 string.find 返回的第⼆个值,可以使⽤虚变量(即下划线)[plain]1. _, q=string.find("haha", 'ah')2. print(q) --- 输出 3 ②模式匹配:[plain]1. pair = " name = Anna "2....
string.find 默认情况下返回两个值, 即查找到的子串的 起下标标和止下标 预定义的 unpack 函数是用 C 语言实现的,我们也可以用 Lua 来完成: 代码语言:javascript 复制 functionunpack(t,i)i=i or1ift[i]thenreturnt[i],unpack(t,i+1)end end ...
s, e = string.find("www.abc12345.cn", "ab") print(s, e) -- 5 13 1. 2. 设定最大值为8,如果v大于8则返回 function maximum(a) local mi = 1 -- 最大值索引 local m = a[mi] -- 最大值 8 for i, val in ipairs(a) do ...