2010-10-14 7 views

Antwort

59
arr.grep(/^sa/) 
+0

funktioniert perfekt, danke! – Tim

+16

Uh ... wenn das ein In-Memory-Array ist, dann macht das obige keine _any_ sql Treffer. – Andrew

+0

Für z.B. Wenn ich den ganzen Namen 'sabrina' suchen muss, dann wird jeder Name, Regex oder Grep etwas Leistung bringen? – kamal

21
>> arr.select {|s| s.include? 'sa'} 
=> ["sandra", "sam", "sabrina"] 
9

Eine Kombination aus select Methode und Regex würde

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

Dieses ist für Präfixe sieht arbeiten, aber es kann sonst zu Substrings oder irgendetwas geändert werden.

Verwandte Themen