如果我有这个数组:
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"]]
你知道......将这些字符串分成数组。我怎么能这样做?
答案 0 :(得分:1)
您可以只映射数组并拆分子串
result = array.map { |input| input.split }
正如@davenewton所提到的,这可以简化为以下
array.map(&:split)
如果子字符串的分隔符发生更改,那么您可以将新的分隔符作为参数传递给split
,例如,如果您使用:
result = array.map { |input| input.split(':') }