如何在字符串中找到子字符串?

时间:2018-03-06 15:21:51

标签: lua

例如string.find无法正常工作:

{{1}}

第二个参数作为regexp提交,而不是简单的字符串。

2 个答案:

答案 0 :(得分:2)

print(string.match("Test/(", "Test/("))

会导致错误消息

  

未完成的捕获

"Test/("不是有效的Lua字符串模式。

(是必须通过前置^$()%.[]*+-?进行转义的神奇字符%之一,因为它们在定义模式时具有特殊含义。 (启动捕获。由于)后面没有结束它,你的模式包含未完成的捕获。

使用"Test/%("代替将括号括在搜索中并避免出现错误消息。

有关详细信息,请参阅Lua Reference Manual - Patterns

答案 1 :(得分:-2)

这是你要找的吗?

  

string.sub(s, i [, j])s:sub(i [,j])

     

返回传递的字符串的子字符串。子串从i开始。如果没有给出第三个参数j,子字符串将在字符串的末尾结束。如果给出第三个参数,则为子串   结束于并包括j

您可以找到函数here

的文档