Disons que j'ai un tableau de chaînes
arr = ['sandra', 'sam', 'sabrina', 'scott', 'mark', 'melvin']
Comment rechercher ce tableau comme je le ferais pour un objet d'enregistrement actif dans Rails. Par exemple, la requête "sa" retournerait ['sandra', 'sam', 'sabrina']
.
Merci!
arr.grep(/^sa/)
>> arr.select {|s| s.include? 'sa'}
=> ["sandra", "sam", "sabrina"]
Une combinaison de la méthode select
et de l'expression régulière fonctionnerait
arr.select {|a| a.match(/^sa/)}
Celui-ci recherche des préfixes, mais il peut être changé en sous-chaînes ou autre chose.
a.select{|x|x[/^sa/]}