0

我正在尝试想出一个好方法来执行以下操作。我有一个字符串,比如这个:

foo = "bar = everybody\nbar = say\nbar = hey\nbar = ho"

我正在像这样扫描它:

foo.scan(/^bar = (.*)$/)

返回:

[["everybody"], ["say"], ["hey"], ["ho"]]

我想要的是:

["everybody", "say", "hey", "ho"]

所以基本上,我要么想删除数组的单一维度,要么重新格式化扫描码。

有任何想法吗?

谢谢!

4

1 回答 1

2

Array#flatten可能会有所帮助

foo = "bar = everybody\nbar = say\nbar = hey\nbar = ho"
foo.scan(/^bar = (.*)$/).flatten
#=> ["everybody", "say", "hey", "ho"]
于 2013-08-13T12:29:58.270 回答