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