将字符串与字符串数组进行比较并打印计数

时间:2014-09-30 18:15:01

标签: ruby

我使用以下方法将字符串与字符串数组进行比较:

arry.include? (mystring)

并返回一个布尔值。如何打印出该数组中有多少字符串等于mystring?

2 个答案:

答案 0 :(得分:6)

array.count(mystring)

["Cat", "Dog", "Cat"].count("Cat") #=> 2

["Cat", "Dog", "Cat"].count("Dog") #=> 1

答案 1 :(得分:1)

您可以使用Enumerable#count

arry.count { |s| s == mystring }

假设mystring是一个包含字符串的变量。如果它意味着文字,那么您需要s == "mystring"

编辑:@ kapiltekwani的回答显然更好。我忘记了那种形式的count