Скажем, у меня есть массив строк
arr = ['sandra', 'sam', 'sabrina', 'scott', 'mark', 'melvin']
Как мне искать этот массив так же, как если бы я был активным объектом записи в Rails.Например, запрос "sa" вернет ['sandra', 'sam', 'sabrina'].
['sandra', 'sam', 'sabrina']
Спасибо!
arr.grep(/^sa/)
>> arr.select {|s| s.include? 'sa'} => ["sandra", "sam", "sabrina"]
Комбинация select метода и регулярного выражения будет работать
select
arr.select {|a| a.match(/^sa/)}
Этот ищет префиксы, но его можно заменить на подстроки или что-то еще.
a.select{|x|x[/^sa/]}