当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。