【发布时间】:2013-10-12 23:48:08
【问题描述】:
我有一个数组:
["Passive: 8", "Passive: 9", "Neutral: 3"]
现在我需要计算看到Passive 的次数。如何计算子字符串在数组内的字符串中出现的次数?
【问题讨论】:
我有一个数组:
["Passive: 8", "Passive: 9", "Neutral: 3"]
现在我需要计算看到Passive 的次数。如何计算子字符串在数组内的字符串中出现的次数?
【问题讨论】:
["Passive: 8", "Passive: 9", "Neutral: 3"].grep(/Passive/).count
# => 2
【讨论】:
我在grep 中找到了答案。
arr.grep(/^Passive/).each do |element|
...
end
这足以满足我的目的。
【讨论】:
element 并每次添加一个。但是,sawa 的回答要高效得多。
另一种方法:
array.count{|x|x['Passive']}
【讨论】: