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 に答える