在行尾分割字符串(Ruby)

时间:2013-03-06 09:56:19

标签: ruby regex string split

我很难将这个字符串转换为一个数组,将每一行作为一个元素。

string =
"03 54 56 34 34
34 54 56 43 34 56
43 56 67 34 34"

我试过了string_array= [string.split(/$/)]。但是,string_array只保存一个元素(整个字符串)。我错过了什么?

旁注:字符串中的各个数字由一个空格分隔,但是,每一行的末尾都不包含空格。

2 个答案:

答案 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/)应该完成这项工作。