0

collectionメソッド内のオブジェクトを取り除き、collect_data一致したデータを直接返す方法を探しています。

def collect_data(string)
  collection = []
  string.gsub(/a\=\[(.+?)\](\s|$)/) { collection << $1 }
  collection
end

それがどのように機能すると思われるかの例

string = "a=[111] b=[555] a=[123]"

collect_data(string) # =>  ["111", "123"]
4

1 に答える 1

2
"a=[111] b=[555] a=[123]".scan(/a\=\[(.+?)\](\s|$)/).map(&:first)
于 2012-07-13T11:20:06.543 に答える