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') } }