2012-10-22 65 views
2
刪除國家/地區代碼

我有一個應用程序將電話號碼存儲爲'+11231231234'。爲了讓用戶更容易,我將它轉換爲:+1(123) 123-1234在視圖中。我用導軌number_to_phone幫助做到這一點:Rails number_to_phone:從電話號碼

<%= number_to_phone(call.From, :area_code => true) %> 

我也想從視圖中刪除+1。如果前兩個字符是+1,我需要寫些什麼才能刪除電話號碼的前兩個字符?

回答

7
number_to_phone(call.From, :area_code => true).gsub(/^\+\d/, '') 
+0

你是男人凱爾容易!我會盡快接受答案stackoverflow讓我 –

+1

@StepanParunashvili哈!謝謝。沒有急於;) – Kyle

+0

這是否處理國家代碼像+94,只看正則表達式,它只處理一個數字的國家代碼,但最多可以有3個。 –

2

另一種方式:

number_to_phone(call.From, :area_code => true)[2..-1] 

當然,這是有效的只有當你總是要刪除的前兩個字符,但它是在CPU :)