使用array和hash查找并替换array的value

1.9.3p194 :007 > array1 = [{"name"=>"Bob"}, {"age"=>"30"}] 
=> [{"name"=>"Bob"}, {"age"=>"30"}] 
1.9.3p194 :008 > hash1 = array1.find { |h| h['age'] == "30" }
=> {"age"=>"30"} 
1.9.3p194 :009 > hash1['age'] = 31 
=> 31 
1.9.3p194 :010 > array1 
=> [{"name"=>"Bob"}, {"age"=>31}]

字符串替换使用.sub

a = "foo,bar,baz"
b = a.sub( "foo", "boo" )

subdomain是一个数组:

"subdomains":[{"name":"zfd2.zzzzzzzzzzzzzzzzzzzzz.dot","owner":{"id":"0x0b23e3588c906c3f723c58ef4d6baee7840a977c"}},{"name":"zfd.zzzzzzzzzzzzzzzzzzzzz.dot","owner":{"id":"0x0b23e3588c906c3f723c58ef4d6baee7840a977c"}},{"name":"test6.zzzzzzzzzzzzzzzzzzzzz.dot","owner":{"id":"0x0b23e3588c906c3f723c58ef4d6baee7840a977c"}},{"name":"zfd10.zzzzzzzzzzzzzzzzzzzzz.dot","owner":{"id":"0x0b23e3588c906c3f723c58ef4d6baee7840a977c"}},{"name":"test1.zzzzzzzzzzzzzzzzzzzzz.dot","owner":{"id":"0x0b23e3588c906c3f723c58ef4d6baee7840a977c"}},{"name":"test3.zzzzzzzzzzzzzzzzzzzzz.dot","owner":{"id":"0x0b23e3588c906c3f723c58ef4d6baee7840a977c"}},{"name":"zfd3.zzzzzzzzzzzzzzzzzzzzz.dot","owner":{"id":"0x0b23e3588c906c3f723c58ef4d6baee7840a977c"}},{"name":"test2.zzzzzzzzzzzzzzzzzzzzz.dot","owner":{"id":"0x0b23e3588c906c3f723c58ef4d6baee7840a977c"}},{"name":"zfd11.zzzzzzzzzzzzzzzzzzzzz.dot","owner":{"id":"0x0b23e3588c906c3f723c58ef4d6baee7840a977c"}},{"name":"test.zzzzzzzzzzzzzzzzzzzzz.dot","owner":{"id":"0x0b23e3588c906c3f723c58ef4d6baee7840a977c"}},{"name":"test4.zzzzzzzzzzzzzzzzzzzzz.dot","owner":{"id":"0x0b23e3588c906c3f723c58ef4d6baee7840a977c"}},{"name":"test5.zzzzzzzzzzzzzzzzzzzzz.dot","owner":{"id":"0x0b23e3588c906c3f723c58ef4d6baee7840a977c"}}]

把抓取的数据进行处理,不显示id,直接显示owner:‘afjdifods’

subdomanis.each do |a|<br />
&nbsp; a[&#39;owner&#39;] = a[&#39;owner&#39;][&#39;id&#39;]<br />
end