1

假设我有一个数组,其中包含两个字母单词,一直到十五个字母单词。如何从数组中只得到三个字母的单词?

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

似乎会有更简单的方法。

4

1 回答 1

3

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

 a.select {|string| string.length == 3 }
于 2013-03-07T22:00:41.713 回答