有没有办法计算数组中的整数数?我有一个数组,其成员来自a-z
和0-9
。我想计算所述数组中的整数数。我试过了:
myarray.count(/\d/)
...但count
方法并非正则表达式。
a = 'abcdefghijklmnopqrstuvwxyz'.split('')
a << [0,1,2,3,4,5,6,7,8,9]
t = a.sample(10)
p t.count(/\d/) # show me how many integers in here
答案 0 :(得分:4)
以下内容应该返回数组中存在的整数:
['a', 'b', 'c', 1, 2, 3].count { |e| e.is_a? Integer }
# => 3
由于#count
可以接受一个块,我们会检查一个元素是否为Integer
,如果是,则会计入我们的返回总数。
希望这有帮助!