根据长度获取数组元素

时间:2013-03-07 21:58:33

标签: ruby arrays string

假设我的阵列中有两个字母,一直到十五个字母。怎么会从阵列中只得到三个字母的单词?

a = ['aa', 'ab', 'ad', ... , 'zoogeographical']
b = []
a.each do |x|
    if x.length = 3
        b.push(x)
    end
end

似乎会有一种更简单的方式。

1 个答案:

答案 0 :(得分:3)

我认为select方法正是您所寻找的方法:

 a.select {|string| string.length == 3 }