0

次のようなjson構造のリストがあるとします

{ "S1" => "foo", "R2" => "bar", "S2" => "baz" }

「S*」キーのデータを取得したいのですが、

Rubyでそれをどのように行いますか?そのようなタスクを実行する方法はありますか?

ありがとう、

4

2 に答える 2

5

必要なキーと値のペアを選択するために使用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/}]
于 2013-05-09T16:53:03.850 に答える