次のようなjson構造のリストがあるとします
{ "S1" => "foo", "R2" => "bar", "S2" => "baz" }
「S*」キーのデータを取得したいのですが、
Rubyでそれをどのように行いますか?そのようなタスクを実行する方法はありますか?
ありがとう、
必要なキーと値のペアを選択するために使用select
します。
{ "S1" => "foo", "R2" => "bar", "S2" => "baz" }.select{|k,v| k =~ /^S/}
結果は目的のハッシュです (Ruby 1.9/2.0 を使用している場合)。ただし、Ruby 1.8 では、これは配列の配列を返します。これを でラップしHash[]
て、ハッシュに戻すことができます。
start = { "S1" => "foo", "R2" => "bar", "S2" => "baz" }
Hash[start.select{|k,v| k =~ /^S/}]