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

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函数的文档

以上是关于如何在字符串中找到子字符串?的主要内容,如果未能解决你的问题,请参考以下文章

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

如何将文本文件中的一行的子字符串保存到字符串数组中?

如何找到包含两个唯一重复字符的最长子字符串

我们如何使用动态编程解决子字符串匹配检查

如何在erlang中匹配子字符串忽略大小写

将字符串 XML 片段转换为 Java 中的文档节点