拆分字符串并追加到数组

时间:2015-05-15 14:21:01

标签: ruby string split concatenation

我想拆分一个字符串并将拆分结果同时附加到两个单独的数组。有没有办法做到这一点?例如:

mystrings = ['abc:def', 'ghi:jkl', 'mno:pqr']
first = []
second = []
mystrings.each do |string|
  first, second << string.split(':')
end

这不起作用。但是我不知道是否有一种语法上的Ruby方法来执行拆分并同时追加。

1 个答案:

答案 0 :(得分:4)

mystrings = ['abc:def', 'ghi:jkl', 'mno:pqr']
first, second = mystrings.map{|str| str.split(":")}.transpose