新行列表到数组中

Mar*_*ark 10 ruby arrays list

我有一个包含新行的列表,我喜欢将其转换为数组,例如

JAN 

FEB 

MAR

APR

MAY
Run Code Online (Sandbox Code Playgroud)

["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
Run Code Online (Sandbox Code Playgroud)

Der*_*ins 21

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

%(
JAN 

FEB 

MAR

APR

MAY
).split(/\n/).reject(&:empty?)
Run Code Online (Sandbox Code Playgroud)


meg*_*gas 7

如果你的意思是这种清单

text = "JAN\nFEB\nMAR\nAPR\nMAY"
Run Code Online (Sandbox Code Playgroud)

然后你可以将它转换为这样的数组

text.split(/\n/) => ["JAN", "FEB", "MAR", "APR", "MAY"]
Run Code Online (Sandbox Code Playgroud)

更新: 第二次尝试:

text = []
File.read("text_file.txt").each_line do |line|
  text << line.chop
end
puts text => ["JAN", "FEB", "MAR", "APR", "MAY"]
Run Code Online (Sandbox Code Playgroud)