42 votes

Comment rechercher un tableau en Ruby ?

Disons que j'ai un tableau de chaînes de caractères

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

Comment puis-je effectuer une recherche dans ce tableau comme je le ferais dans un objet d'enregistrement actif dans Rails. Par exemple, la requête "sa" renverrait ['sandra', 'sam', 'sabrina'] .

Merci !

62voto

Jörg W Mittag Points 153275
arr.grep(/^sa/)

26voto

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

11voto

Nikita Rybak Points 36641

Une combinaison de select la méthode et le regex fonctionneraient

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

Celui-ci recherche les préfixes, mais il peut être modifié pour les sous-chaînes ou tout autre élément.

2voto

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X