检查字符串是不是包含子字符串。此外,获取索引和匹配数(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是否包含多个子字符串匹配