我使用以下方法将字符串与字符串数组进行比较:
arry.include? (mystring)
并返回一个布尔值。如何打印出该数组中有多少字符串等于mystring?
答案 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
。