0

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

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

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

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

4

2 回答 2

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"]
于 2013-03-06T10:38:54.323 回答
1

string_array = string.split(/\n/)应该做的工作。

于 2013-03-06T09:58:04.450 回答