检查字符串是否包含子字符串。此外,获取匹配的索引和数量(乐)

tin*_*ino 6 raku

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) 
Run Code Online (Sandbox Code Playgroud)

PS:Routines indexrindex很酷,但只有一个匹配。

相关链接:

tin*_*ino 7

  1. 要检查它是否包含,请使用.contains获取Bool,这是一个很酷的 方法
  2. 要获取索引(别名索引:两者都是索引的复数),请使用.indices
  3. 要获得数字,请计算指数。
"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)
Run Code Online (Sandbox Code Playgroud)

PS:常规索引indexrindex之后描述。因此,请阅读好文档,并好好阅读 ;-)