如何在哈希中搜索类似于SQL LIKE
的值?
示例:
[ {:x=>"Hello"},{:x=>"Hello 1"]]
我希望搜索所有值包含'他'。
答案 0 :(得分:4)
include
?
a.select{|e| e[:x].include?('he')}
或使用正则表达式match
?
a.select{|e| e[:x] =~ /he/}
答案 1 :(得分:2)
haystack = [{:x=>"Hello"}, {:x=>"Hello 1"}, {:x=>"Goodbye"}]
haystack.find_all do |entry|
entry[:x] =~ /he/i # /i makes it case insensitive
end
#=> [{:x=>"Hello"}, {:x=>"Hello 1"}]