如何在字符串中找到子字符串?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在字符串中找到子字符串?相关的知识,希望对你有一定的参考价值。
例如string.find无法正常工作:
print ( string.match("Test/(", "Test/(") )
第二个参数作为regexp提交,而不是简单的字符串。
答案
print(string.match("Test/(", "Test/("))
将导致错误消息
未完成的捕获
"Test/("
不是有效的Lua字符串模式。
(
是^$()%.[]*+-?
的神奇人物之一,它必须通过预先添加%
来逃脱,因为它们在定义模式方面具有特殊意义。 (
开始捕获。由于)
没有跟着它结束它,你的模式包含一个未完成的捕获。
请使用"Test/%("
将括号括在搜索中,并避免出现错误消息。
有关更多详细信息,请参阅Lua Reference Manual - Patterns。
另一答案
这是你在找什么?
string.sub(s, i [, j])s:sub(i [,j])
返回传递的字符串的子字符串。子串从i开始。如果没有给出第三个参数j,子字符串将在字符串的末尾结束。如果给出第三个参数,则子串结束于并包含j
你可以找到here函数的文档
以上是关于如何在字符串中找到子字符串?的主要内容,如果未能解决你的问题,请参考以下文章