Rails number_to_phone:从电话号码中删除国家/地区代码

时间:2012-10-22 19:36:54

标签: ruby-on-rails ruby

我有一个将电话号码存储为'+11231231234'的应用程序。为了方便用户,我将其转换为视图中的+1(123) 123-1234。我在rails中使用number_to_phone帮助程序来执行此操作:

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

我还想从视图中删除+1。如果前两个字符是+1,我需要写什么来删除电话号码的前两个字符?

2 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:2)

另一种方式:

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

当然这只有在你总是想删除前两个字符时才有效,但在cpu上更容易:)