Android 和 IOS - 如何敲掉国家代码和电话号码前的 0

Posted

技术标签:

【中文标题】Android 和 IOS - 如何敲掉国家代码和电话号码前的 0【英文标题】:Android and IOS - How to knock off the country code and the 0's preceding the phone numbers 【发布时间】:2013-11-29 18:42:42 【问题描述】:

我从手机(iosandroid)的通讯录中获得了一个联系号码列表。但它们并不统一。有时我会得到带有国家代码的电话号码,例如(+919912345678),或者我得到的号码前面有零,比如 09912345678,或者我得到的号码没有国家代码和前面的零,比如 9912345678

任何人都可以建议如何敲击国家代码和前面的零并只获得国家号码,在这种情况下说 9912345678。

我目前正在用空白字符串替换'+'并将以0开头的数字替换为空。

我相信应该有更好的方法来做到这一点。

我正在查看所有国家/地区代码,而不是单独查看 +91。

函数的输入应该是任何格式的联系电话,我正在寻找该格式的国家号码。

(范围仅为手机号)

感谢您花费时间和精力帮助我。

【问题讨论】:

尝试查看PhoneNumberUtils 【参考方案1】:

好吧,如果我理解你的问题是正确的。 您需要在其他地方提取国家信息并将其用作输入以获取国际访问号码。

【讨论】:

感谢您的回复。我需要的是,如果我得到一个手机号码,我需要敲掉国家代码(如果它存在于手机号码中)以及在没有国家代码的情况下在号码之前的“0”。

以上是关于Android 和 IOS - 如何敲掉国家代码和电话号码前的 0的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 中指定 Spotify Web API 的国家代码?

从ios中的facebook登录获取国家名称和时区

如何在 iOS 中获取用户的国家/地区呼叫代码?

iOS如何查找用户电话号码的国家代码?

如何在iOS中获取用户的国家/地区呼叫代码?

如何在不使用位置信息的情况下将 MCC + MNC 映射到 iOS Objective-C 中的用户电话国家代码?