0

LIKE如何在哈希中搜索类似于 SQL的值?

例子:

[ {:x=>"Hello"},{:x=>"Hello 1"]]

我想搜索所有包含“他”的值。

4

2 回答 2

4

带一个include

a.select{|e| e[:x].include?('he')}

还是使用正则表达式match

a.select{|e| e[:x] =~ /he/}
于 2013-03-15T15:33:16.003 回答
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"}]
于 2013-03-15T15:36:41.777 回答