陣列選擇我有一個數組,看起來像這樣:從給定的子價值
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'返回假值。 –