我很难将这个字符串转换为一个数组,将每一行作为一个元素。
string =
"03 54 56 34 34
34 54 56 43 34 56
43 56 67 34 34"
我试过了string_array= [string.split(/$/)]
。但是,string_array
只保存一个元素(整个字符串)。我错过了什么?
旁注:字符串中的各个数字由一个空格分隔,但是,每一行的末尾都不包含空格。
答案 0 :(得分:2)
您还可以使用方法lines
:
string.lines.to_a # => ["03 54 56 34 34\n", "34 54 56 43 34 56\n", "43 56 67 34 34"]
并且,您还可以使用chomp
删除新的换行符:
string.lines.map(&:chomp) # => ["03 54 56 34 34", "34 54 56 43 34 56", "43 56 67 34 34"]
答案 1 :(得分:1)
string_array = string.split(/\n/)
应该完成这项工作。