當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Ruby Enumerable.grep用法及代碼示例

本文簡要介紹ruby語言中 Enumerable.grep 的用法。

用法

grep(pattern) → array
grep(pattern) {|element| ... } → array

返回與給定模式匹配的基於 self 元素的對象數組。

在沒有給出塊的情況下,返回一個數組,其中包含 pattern === elementtrue 的每個元素:

a = ['foo', 'bar', 'car', 'moo']
a.grep(/ar/)                   # => ["bar", "car"]
(1..10).grep(3..8)             # => [3, 4, 5, 6, 7, 8]
['a', 'b', 0, 1].grep(Integer) # => [0, 1]

給定一個塊,調用具有每個匹配元素的塊並返回一個包含塊返回的每個對象的數組:

a = ['foo', 'bar', 'car', 'moo']
a.grep(/ar/) {|element| element.upcase } # => ["BAR", "CAR"]

相關: grep_v

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Enumerable.grep。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。