lua 查找字符串中的字符串
时间: 2023-10-08 19:09:00 浏览: 183
在 Lua 中,可以使用 string 库中的 find 函数来查找字符串中的字符串。find 函数的语法如下:
```lua
string.find(s, pattern, [init, [plain]])
```
其中,s 是要查找的字符串,pattern 是要查找的子字符串,init 是起始位置(可选,默认为 1),plain 是一个布尔值,表示是否以简单模式进行查找(可选,默认为 false)。
如果找到了子字符串,则返回子字符串在字符串中的起始位置和结束位置,否则返回 nil。
例如,查找字符串 "Hello, Lua!" 中的子字符串 "Lua":
```lua
local str = "Hello, Lua!"
local start, stop = string.find(str, "Lua")
print(start, stop) -- 输出 8 10
```
另外,可以使用 string.match 函数来查找字符串中符合某个模式的子串。match 函数的语法如下:
```lua
string.match(s, pattern, [init])
```
其中,s 是要查找的字符串,pattern 是要匹配的模式,init 是起始位置(可选,默认为 1)。
如果找到了符合模式的子串,则返回该子串,否则返回 nil。
例如,查找字符串 "Hello, Lua!" 中的符合模式 "%a%a%a" 的子串:
```lua
local str = "Hello, Lua!"
local result = string.match(str, "%a%a%a")
print(result) -- 输出 Hel
```
阅读全文