2012-10-22 68 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 :)