Lua - string.find(x, "a - b c") 返回空值。

我使用:

x = "测试 a - b c 测试"
y = string.find(x, "a - b c")
print(y)

这将打印 nil。为什么呢?x 中有一个 "a - b c" 字符串。如果我使用 y = string.find(x,"b c"),那么它会输出 13,这是正确的,但我必须找到 a - b c...

点赞
用户624766
用户624766

string.find 的第二个参数是正则表达式模式,而不是普通的字符串。如果要搜索文字串,请使用以下代码:

y = string.find(x, "a - b c", 1, true)

参考手册

2015-08-29 22:51:00