ruby - 根据长度获取数组元素

标签 ruby arrays string

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

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

似乎会有更简单的方法。

最佳答案

我认为 select 方法就是您要找的:

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

关于ruby - 根据长度获取数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282571/

相关文章:

使用函数(频率)计算字符数

ruby-on-rails - 在 ruby 中循环

ruby - 如果我将 ruby​​ 类/实例方法命名为 'return' 有什么问题吗?

c - 优化 O(n^2) 到 O(n)(未排序的字符串)

php - 正确渲染数值数组,而不是带有字符串的数组

vb.net - 如何从 .wav 文件中读取字节 vb.net

python - python中的空字符串?

arrays - 从每个数组中删除是否安全?

java - 是否可以将 Windows 控制台输出定向到 GUI?

Java 字符串参数