假设我有三个数组arr1
,arr1
和arr3
。
arr1 = ["apple", "book", "car", "dog"]
arr2 = ["apple", "book"]
arr3 = ["app", "boo"]
如何检查arr1
是否包含arr2
和arr3
以及类似的通配符。
答案 0 :(得分:1)
您可以使用Enumerable#grep
:
arr3.all? { |item| arr2.grep(/#{item}/)[0] }
#=> true
这匹配子字符串(例如ook
),仅匹配前缀使用/^#{item}/
。