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

Ruby 将字符串与字符串数组进行比较并打印计数,ruby,Ruby,我使用以下方法将字符串与字符串数组进行比较: arry.include? (mystring) 它返回一个布尔值。如何打印出该数组中与mystring相等的字符串数?您可以使用: 假设mystring是一个包含字符串的变量。如果它是一个文本,您需要s==“mystring” 编辑:@kapiltekwani的答案显然更好。我忘记了那种形式的count 最佳答案(+1),但您的演示可以改进,从arry.count(mystring)开始。解决方案是好的,但示例是坏的。数组中不需要那么多不相关的元

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

arry.include? (mystring)
它返回一个布尔值。如何打印出该数组中与mystring相等的字符串数?

您可以使用:

假设
mystring
是一个包含字符串的变量。如果它是一个文本,您需要
s==“mystring”


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

最佳答案(+1),但您的演示可以改进,从
arry.count(mystring)
开始。解决方案是好的,但示例是坏的。数组中不需要那么多不相关的元素。您更应该包括像
“Catwoman”
这样的元素,以表明它没有进行正则表达式匹配或部分匹配。对不起,伙计们,我不熟悉堆栈溢出。我一定会努力改善我的回答方式看到“编辑”按钮了吗?这是有原因的。你可以编辑,只要你不改变你答案的本质。您还可以添加大多数内容,只要将其标识为编辑(例如,“编辑:…”)。在这里,我认为您不需要将其标识为编辑。首先给出你的答案(
arry.count(mystring)
),然后给出你的例子,注意@sawa的建议。第一步是谷歌“ruby数组”。阅读这些方法,看看有没有符合你的需要。你好,多里安,如果你喜欢我的答案,请接受。这将帮助我获得更多的分数……:)我确实接受了你的回答。谢谢:)
array.count(mystring)

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

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

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

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