如何将一个字符串拆分成一个我想推入另一个数组的数组
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(':') }
如果我有这个数组:
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(':') }