說我有一個字符串如何在Ruby中搜索數組?
arr = ['sandra', 'sam', 'sabrina', 'scott', 'mark', 'melvin']
數組如何將搜索這陣,就像我會在Rails的活動記錄對象。例如,查詢「sa」將返回['sandra', 'sam', 'sabrina']
。
謝謝!
說我有一個字符串如何在Ruby中搜索數組?
arr = ['sandra', 'sam', 'sabrina', 'scott', 'mark', 'melvin']
數組如何將搜索這陣,就像我會在Rails的活動記錄對象。例如,查詢「sa」將返回['sandra', 'sam', 'sabrina']
。
謝謝!
>> arr.select {|s| s.include? 'sa'}
=> ["sandra", "sam", "sabrina"]
select
方法和正則表達式的組合將工作
arr.select {|a| a.match(/^sa/)}
這一個查找前綴,但它可以更改爲子或其他任何東西。
a.select{|x|x[/^sa/]}
如果你想知道在未來這樣的事情,檢查出的紅寶石API:http://ruby-doc.org/core/ – brad 2010-10-14 20:59:08
感謝。會做 – Tim 2010-10-14 22:50:27