objective-c - 本地化电话号码格式

我查看了 NSFormatterNSNumberFormatter 和其他格式化类,但找不到内置解决方案。我需要根据国家代码格式化电话号码。

例如,对于美国,我得到一个字符串,例如 +16313938888,我需要将其格式化为 +1(631)393-8888。问题是我需要对所有格式都这样做。荷兰,我收到一个字符串 +31641234567 这将是 +31(6)41 23 45 67 (类似的东西)。

200 多个国家/地区的硬编码太乏味了,我真的不知道所有格式规则。我忽略的文档中是否有某些内容,或者是否有人知道管理此内容的开源类?

最佳答案

见 https://github.com/rmaddy/RMPhoneFormat对于 iOS 特定的解决方案。

https://stackoverflow.com/questions/12407726/

相关文章:

javascript - 逗号优先的 JS 格式化程序

c# - 将零值格式化为空字符串?

html - 如何处理 XSLT 中嵌入的 XML 标记?

intellij-idea - Intellij 中的链式方法和连续缩进

ruby - Emacs ruby​​ 模式缩进行为

vba - 是否有将 Excel 文件格式/设置保存到对象的标准过程?

r - 如何为 rmarkdown PDF 输出格式化复杂表格

r - 在r中将多列从字符转换为数字格式

visual-studio - 使用标准格式将 Visual Studio 复制/粘贴到 Outlo

c# - 格式化带有公制前缀的数字?