Ruby从数组中找到类似字符串的数组

时间:2013-10-13 08:52:09

标签: ruby arrays search

假设我有三个数组arr1arr1arr3

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

如何检查arr1是否包含arr2arr3以及类似的通配符。

1 个答案:

答案 0 :(得分:1)

您可以使用Enumerable#grep

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

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