文字列の配列があるとします
arr = ['sandra', 'sam', 'sabrina', 'scott', 'mark', 'melvin']
Railsのアクティブなレコードオブジェクトと同じように、この配列をどのように検索しますか。たとえば、クエリ「sa」は['sandra', 'sam', 'sabrina']
を返します。
ありがとう!
arr.grep(/^sa/)
>> arr.select {|s| s.include? 'sa'}
=> ["sandra", "sam", "sabrina"]
select
メソッドと正規表現の組み合わせが機能します
arr.select {|a| a.match(/^sa/)}
これはプレフィックスを探しますが、部分文字列などに変更できます。
a.select{|x|x[/^sa/]}