Ruby 如何在一组键值中搜索字符串匹配

Ruby 如何在一组键值中搜索字符串匹配,ruby,Ruby,我需要一种简单的方法来搜索一个字符串以匹配另一个字符串 example: domain.com 如下所示的数据: test[0][:element] = "foo.com domain.com bar.com" 域之间用空格分隔。 test[]是一个哈希数组 我在想这样的事情: test[0][:element].select #? 现在,如果我理解正确,您希望找到所有具有值的哈希,其中包含该域: test.select { |hash| hash.values.any? { |value

我需要一种简单的方法来搜索一个字符串以匹配另一个字符串

example:
domain.com
如下所示的数据:

test[0][:element] = "foo.com domain.com bar.com"
域之间用空格分隔。
test[]
是一个哈希数组

我在想这样的事情:

test[0][:element].select #?
现在,如果我理解正确,您希望找到所有具有值的哈希,其中包含该域:

test.select { |hash| hash.values.any? { |value| value.split.include?('domain.com') } }

你的搜索结果应该是什么?您希望在何处搜索,仅搜索
:元素
键或整个哈希数组。请更新您的问题。对于
com bar.com
@Jordan,您的代码也将返回
true
,但没有遵循。你能写出你想表达的具体例子吗?这里有一个更好的例子:
'foo.com domain.com bar.com'.include?('main.com')
也会返回
true
,这几乎肯定不是OP想要的。
test.select { |hash| hash.values.any? { |value| value.split.include?('domain.com') } }