Lua 如何简单地在字符串中查找子字符串?
例如string.find不正确工作:Lua 如何简单地在字符串中查找子字符串?,lua,Lua,例如string.find不正确工作: print ( string.match("Test/(", "Test/(") ) 第二个参数作为regexp提交,而不是简单的字符串 这就是你要找的吗 string.sub(s,i[,j])s:sub(i[,j]) 返回传递的字符串的子字符串。子字符串从i开始。如果未给出第三个参数j,则子字符串将在字符串末尾结束。如果给出了第三个参数,则子字符串 结束于并包括j 您可以找到函数的文档 将导致错误消息 未完成捕获 “Test/(“不是有效的Lua字符串
print ( string.match("Test/(", "Test/(") )
第二个参数作为regexp提交,而不是简单的字符串 这就是你要找的吗
string.sub(s,i[,j])s:sub(i[,j])
返回传递的字符串的子字符串。子字符串从i开始。如果未给出第三个参数j,则子字符串将在字符串末尾结束。如果给出了第三个参数,则子字符串
结束于并包括j
您可以找到函数的文档
将导致错误消息
未完成捕获
“Test/(“
不是有效的Lua字符串模式
(
是一种神奇的字符^$()%.[]*+-?
必须通过前缀%
进行转义,因为它们在定义模式时有特殊的意义。(
开始捕获。因为它后面没有)
要结束它,您的模式包含一个未完成的捕获
使用“Test/%”(“
将括号包含在搜索中,避免出现错误消息
有关详细信息,请参阅。string.sub将为指定的字符号提供子字符串,但找不到子字符串。
print(string.match("Test/(", "Test/("))