检查字符串是不是包含子字符串。此外,获取索引和匹配数(Raku)

Posted

技术标签:

【中文标题】检查字符串是不是包含子字符串。此外,获取索引和匹配数(Raku)【英文标题】:Check if a string contains a substring. Additionally, get index and number of match (Raku)检查字符串是否包含子字符串。此外,获取索引和匹配数(Raku) 【发布时间】:2020-07-06 06:28:26 【问题描述】:

FAQ:在 Raku 中,如何检查 String 是否包含子字符串?在哪里,多少次? 我想要 3 个功能,例如:

xxx-bool("az and az and az again", "az");  # True 
xxx-num("az and az and az again", "az");   # 3
xxx-list("az and az and az again", "az");  # (0 7 14) 

PS:套路index 和rindex 很酷,但只能得到一场比赛。

相关链接:

Answer with Regex Answer on List (Array) Contiguous Sequences on List Answer on Hash (Dictionary)

【问题讨论】:

【参考方案1】:
    要检查它是否包含,请使用.contains 获取Bool,即coolmethod。 要获取索引(别名索引:两者都是索引的复数)使用.indices 要获取数字,请计算索引。
"az and az and az again".contains("az");        # True
"az and az and az again".indices("az").elems;   # 3
"az and az and az again".indices("az");         # (0 7 14)

PS:例程 indices 在 index 和 rindex 之后描述。所以读好文档,好好读吧;-)

链接:

contains in regex Python、Perl 中的相同问题

【讨论】:

以上是关于检查字符串是不是包含子字符串。此外,获取索引和匹配数(Raku)的主要内容,如果未能解决你的问题,请参考以下文章

检查字符串是不是包含子字符串列表并保存匹配的子字符串

如何通过数组检查字符串是不是具有匹配的子字符串

javascript 检查String是否包含多个子字符串匹配

如何检查字符串是否包含子字符串,而不是在Bash中

如何用空格匹配、计数和替换字符串,但它们不是另一个字母字符串的子字符串?

检查用户输入是不是包含子字符串