我有一个哈希数组:
arr = [
{:key1=>"foo one bar", :key2=>"two", :key3=>"three"},
{:key1=>"four", :key2=>"five", :key3=>"six"},
{:key1=>"seven", :key2=>"eight", :key3=>"nine"}
]
我想搜索并替换:key1
if "replaced"
CONTAINS :key
"one" 的值。
然后生成的数组将读取:
arr = [
{:key1=>"replaced", ;key2=>"two", :key3=>"three"},
{:key1=>"four", ;key2=>"five", :key3=>"six"},
{:key1=>"seven", ;key2=>"eight", :key3=>"nine"}
]
我尝试使用我之前的帖子并在“用另一个替换哈希中的一个匹配值include?
”中回复,但无济于事。
这些将得到完全匹配:
arr.each{|item| item[:key1] = "replaced" if item[:key1]=="one"}
将:
p arr.each {|x| x[:key1] = "replaced" if x.values_at(:key1) == "one"}
但我需要它来包含字符串术语。