如何将一个字符串拆分成一个我想推入另一个数组的数组

How split a string into an array which i want to push inside an other array

如果我有这个数组:

 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"]]

你知道...将字符串分成数组。我该怎么做?

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

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

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

array.map(&:split)

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

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