我使用:
x = "Testing a - b c Test"
y = string.find(x, "a - b c")
print(y)
这会打印出nil。但是为什么呢?因为x中有一个"a - b c"的字符串。如果我使用y = string.find(x, "b c")
,则会打印出正确的13
,但我必须找到a - b c
...
我使用:
x = "Testing a - b c Test"
y = string.find(x, "a - b c")
print(y)
这会打印出nil。但是为什么呢?因为x中有一个"a - b c"的字符串。如果我使用y = string.find(x, "b c")
,则会打印出正确的13
,但我必须找到a - b c
...
string.find函数的第二个参数是正则表达式模式,而不是普通字符串。如果要查找字面字符串,请使用以下代码:
y = string.find(x, "a - b c", 1, true)