ruby - 新行列表到数组中

标签 ruby arrays list

我有一个包含新行的列表,我想将它转换成一个数组,例如

JAN 

FEB 

MAR

APR

MAY

进入 ["JAN", "FEB", "MAR", "APR", "MAY]

任何帮助将不胜感激。 谢谢

这样的东西似乎不起作用(text_file.txt 包含上面的月份列表)

file = File.new("text_file.txt", "r")
while (line = file.gets)
    line.chomp 
    list = line.split(/\n/)
    puts "#{list}"
end

最佳答案

这适用于 1.9.. 不确定是否为空?虽然在 1.8 中可用

%(
JAN 

FEB 

MAR

APR

MAY
).split(/\n/).reject(&:empty?)

关于ruby - 新行列表到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8309964/

相关文章:

ruby-on-rails - Acts_as_taggable_on 迁移失败

ruby - 裸星号作为方法定义中的参数 : def f(*)

arrays - 从两个数组中删除匹配的图像

java - 从列表java获取包含子列表的索引

python - 在字符串列表中将 None 更改为 Float (Python)

ruby - object#initialize 重载时与 Ruby 中的 IRB 输出混淆

ruby - 我应该使用 File.write 吗?

c - 我尝试打印列表时出现问题

javascript - 数组元素的合规性属性由 i

javascript - document.write、Array.push 以及将字符串放在一起