字符串count()方法

时间:2009-03-01 21:35:42

标签: ruby

忙着学习Ruby ......文档有一个例子:

“hello world”.count(“lo”,“o”)返回2如何返回2?

在我的例子中,我把:“Lennie”.count(“Le”,“ie”)返回2.

在这方面,计数如何运作?

2 个答案:

答案 0 :(得分:14)

"hello world".count("lo")返回五。它匹配第三,第四,第五,第八和第十个字符。让我们称这个为一组。

"hello world".count("o")返回两个。它匹配第五和第八个字符。让我们称之为二。

"hello world".count("lo", "o")计算第一组和第二组的交集。

intersection是第三组,包含第二组中的所有元素,它们也在第一组中。在我们的示例中,两个集合都包含字符串中的第五个和第八个字符。总共有两个角色。因此,count会返回两个。

答案 1 :(得分:0)

如果你给多个参数计数,它只计算所有参数中的字母。所以在你的第一个例子中,它只计算o。在你的第二个例子中,它只计算e。