假设我的阵列中有两个字母,一直到十五个字母。怎么会从阵列中只得到三个字母的单词?
a = ['aa', 'ab', 'ad', ... , 'zoogeographical']
b = []
a.each do |x|
if x.length = 3
b.push(x)
end
end
似乎会有一种更简单的方式。
答案 0 :(得分:3)
我认为select
方法正是您所寻找的方法:
a.select {|string| string.length == 3 }