我查看了 NSFormatter
、NSNumberFormatter
和其他格式化类,但找不到内置解决方案。我需要根据国家代码格式化电话号码。
例如,对于美国,我得到一个字符串,例如 +16313938888
,我需要将其格式化为 +1(631)393-8888
。问题是我需要对所有格式都这样做。荷兰,我收到一个字符串 +31641234567
这将是 +31(6)41 23 45 67
(类似的东西)。
200 多个国家/地区的硬编码太乏味了,我真的不知道所有格式规则。我忽略的文档中是否有某些内容,或者是否有人知道管理此内容的开源类?
最佳答案
见 https://github.com/rmaddy/RMPhoneFormat对于 iOS 特定的解决方案。
https://stackoverflow.com/questions/12407726/