-3

假设我有三个数组arr1和。arr1arr3

arr1 = ["apple", "book", "car", "dog"]
arr2 = ["apple", "book"]
arr3 = ["app", "boo"]

我如何检查是否arr1包括:arr2arr3类似的通配符。

4

1 回答 1

1

你可以使用Enumerable#grep

arr3.all? { |item| arr2.grep(/#{item}/)[0] }
#=> true

这匹配子字符串(例如ook),仅匹配前缀使用/^#{item}/

于 2013-10-13T09:08:59.067 回答