如何从电话号码中删除“+”和国家代码?

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

如何使用javascript从当前位置查找用户电话国家代码

从电话号码中查找国家代码

我们如何使用 Intl Tel Input 插件从给定号码获取国家代码?

从电话号码 API 获取国家代码

如何在 FPNTextField 中检测国家代码和更改标志