阵列选择我有一个数组,看起来像这样:从给定的子价值
arr = ["value1", "value2 spot", "value3", "value4", "value5 spot", "value6"]
,我想选择与哪些有spot
子所有的值返回数组。
arr.select{|v| v == regex_here}
我该如何做到这一点?
阵列选择我有一个数组,看起来像这样:从给定的子价值
arr = ["value1", "value2 spot", "value3", "value4", "value5 spot", "value6"]
,我想选择与哪些有spot
子所有的值返回数组。
arr.select{|v| v == regex_here}
我该如何做到这一点?
grep
方法
arr.grep(/spot/)
=> ["value2 spot", "value5 spot"]
其他请求您可以使用
arr.select{ |i| i[/spot/] }
=> ["value2 spot", "value5 spot"]
“应该”在这里是错误的词 - 最合适的解决方案是使用'grep'。 – mudasobwa
@mudasobwa好的很酷 –
如何:'* \ bspot \ B *' – Toto
。 'a,b = arr.partition {| s | s [/ spot /]}'然后'a'返回真值,'b'返回假值。 –