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/]}