Подтвердить что ты не робот

Как искать массив в Ruby?

Скажем, у меня есть массив строк

arr = ['sandra', 'sam', 'sabrina', 'scott', 'mark', 'melvin']

Как бы я искал этот массив, как если бы я был активным объектом записи в Rails. Например, запрос "sa" вернет ['sandra', 'sam', 'sabrina'].

Спасибо!

4b9b3361

Ответ 1

arr.grep(/^sa/)

Ответ 2

>> arr.select {|s| s.include? 'sa'}
=> ["sandra", "sam", "sabrina"]

Ответ 3

Комбинация метода select и регулярного выражения будет работать

arr.select {|a| a.match(/^sa/)}

Этот файл ищет префиксы, но его можно изменить на подстроки или что-то еще.

Ответ 4

a.select{|x|x[/^sa/]}