Comment rechercher un tableau dans Ruby?

Disons que j’ai un tableau de chaînes

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

Comment pourrais-je rechercher ce tableau comme je le ferais pour un object d’enregistrement actif dans Rails. Par exemple, la requête “sa” renverrait ['sandra', 'sam', 'sabrina'] .

Merci!

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

Une combinaison de méthode select et de regex fonctionnerait

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

Celui-ci recherche des préfixes, mais il peut être changé en sous-chaîne ou autre.

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