【发布时间】:2018-12-04 06:09:34
【问题描述】:
目前我一直在使用Regex.scan方法:
Regex.scan(~r/do/i, “Do. Or do not. There is no try.") |> length
在Ruby中,我们可以使用.scan方法:"Hello world".count "o" #=> 2
有没有更短的方法来用 Elixir 计算字符串中的子字符串?不需要花哨的正则表达式,我只需要计算一个字符串中有多少个子字符串。
【问题讨论】:
-
ruby 中的
String#count仅适用于单个字符。您在 Elixir 中的示例计算了子字符串的数量,在 ruby 中,可以为此执行String#scan。请澄清您的问题。 -
我会小心不要将“短”与“最佳”等同起来。我可能读错了你的问题,但似乎你认为更短的实现是自动优越的——对于“优越”的一些定义。