Ruby计数数组中的整数

时间:2018-05-09 17:45:49

标签: arrays ruby count

有没有办法计算数组中的整数数?我有一个数组,其成员来自a-z0-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

1 个答案:

答案 0 :(得分:4)

以下内容应该返回数组中存在的整数:

['a', 'b', 'c', 1, 2, 3].count { |e| e.is_a? Integer }
# => 3

由于#count可以接受一个块,我们会检查一个元素是否为Integer,如果是,则会计入我们的返回总数。

希望这有帮助!