2014-06-12 17 views
0

我:需要在數組中的元素運行GSUB但不能正常工作

=>a=["MI187","MI234"] 

,並希望

=>a=["187","234"] 

=>a=["MI187","MI234"] 
[19] pry(main)> a.map { |a| gsub(/MI/,'') } 
NoMethodError: undefined method `gsub' for main:Object 

,但我得到的錯誤最後一部分。我的地圖通話有什麼問題?

+2

添,如果了''的每個元素是你的榜樣,你最終要的整數,考慮'a.map {| E | e [/ \ d + /]。to_i} => [187,234]'。 –

+0

如果你不評論,我肯定會把它作爲答案。;)爲什麼你不是? :) –

回答

0

您需要在塊中的每個字符串上調用gsub方法。目前,您正試圖使用​​您尚未定義的本地定義的gsub函數。

用途:

> a.map { |a| a.gsub(/MI/,'') } 
=> ["187", "234"] 
+0

thx,大腦很累 – timpone

相關問題