如何从电话号码中删除“+”和国家代码?
Posted
技术标签:
【中文标题】如何从电话号码中删除“+”和国家代码?【英文标题】:How do I remove the "+" and country code from a phone number? 【发布时间】:2011-12-07 07:54:48 【问题描述】:我正在使用以下 API 来获取电话号码;但是,有些设备会返回以下格式的数字:
"+" + 国家代码 + 电话号码 例如。 +12062436969
TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
String phoneNumber = tm.getLine1Number();
我想找到一种方法/算法来删除这个“+”号和国家代码,所以我只会得到最后十位数字。前任。 +12062436969 -> 2062436969
我相信我只需要最后十位数字。有人可以提出任何想法吗?
【问题讨论】:
【参考方案1】:你绝对应该看看这个神奇的图书馆:
http://code.google.com/p/libphonenumber/https://github.com/googlei18n/libphonenumber
这将解决您的问题,甚至可能会为您提供更多帮助,因为您正在处理电话工作。
【讨论】:
以上是关于如何从电话号码中删除“+”和国家代码?的主要内容,如果未能解决你的问题,请参考以下文章
Android 和 IOS - 如何敲掉国家代码和电话号码前的 0