如何在Ruby中search数组?

说我有一个string的数组

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

我如何search这个数组就像我在Rails中的活动logging对象。 例如,查询“sa”将返回['sandra', 'sam', 'sabrina']

谢谢!

 arr.grep(/^sa/) 
 >> arr.select {|s| s.include? 'sa'} => ["sandra", "sam", "sabrina"] 

select方法和正则expression式的组合将工作

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

这个查找前缀,但可以改为子串或其他任何东西。

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