如何将字符串拆分为一个数组,我希望将其推入另一个数组

时间:2015-01-13 21:09:41

标签: ruby arrays string split

如果我有这个数组:

 array = ["1\r\ndate\r\ntext\"...", "2\r\ndate\r\ntext", "3\r\ndate\r\ntext_one\r\ntext_two."]

我想分开:

array = [[1, date, "text"],[2, date, "text"], [3, date, "text", "text"]]

你知道......将这些字符串分成数组。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

您可以只映射数组并拆分子串

result = array.map { |input| input.split }

正如@davenewton所提到的,这可以简化为以下

array.map(&:split)

如果子字符串的分隔符发生更改,那么您可以将新的分隔符作为参数传递给split,例如,如果您使用:

result = array.map { |input| input.split(':') }