配列値の検索

Array#find_allを使うと条件に一致する要素を含む配列を取得できます。

items = ['a', 'aa', 'ab', 'ca', 'daef', 'g', 'h']

# a を含む要素を取得する
items_a = items.find_all {|item| /a/ =~ item};
p items_a # ["a", "aa", "ab", "ca", "daef"]

# 先頭が a の要素を取得する
items_a2 = items.find_all {|item| /^a/ =~ item};
p items_a2 # ["a", "aa", "ab"]

関連項目