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 に答える