0, "week 2" => 0, etc} 我想删除其键中包含单词 "week" 的任何键/值对。看来我不能用 p-6ren">
gpt4 book ai didi

ruby - 通过匹配字符从散列中删除键

转载 作者:行者123 更新时间:2023-12-05 00:46:49 24 4
gpt4 key购买 nike

我有一个包含几百个值的散列,其中一些是:

plays = {"week 1" => 0, "week 2" => 0, etc}

我想删除其键中包含单词 "week" 的任何键/值对。看来我不能用 plays.delete 做到这一点。这样做的最佳方法是什么?

最佳答案

让:

plays = { "week 1" => 0, "week 2" => 0, "dog" => "woof" } 

如果您不想损坏播放,请使用Hash#reject :

plays.reject { |k,v| k.include?('week') }
#=> "woof"

plays
#=> {"week 1"=>0, "week 2"=>0, "dog"=>"woof"}

(我最初有 k =~/week/。我同意@sawa 的观点,在这种情况下最好避免使用正则表达式。)

关于ruby - 通过匹配字符从散列中删除键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28251122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com