从电话号码中识别国家代码



我有一个"小"问题我有一些包含国家代码和电话号码的现有电话号码。

我需要把这些分割成国家代码和电话号码。有人知道怎么做吗?

我有国家代码的完整列表,所以我可以从头开始测试是否有匹配。但我觉得这不是最好的办法。

我不知道这个问题的任何现有解决方案(库模块)。我认为最好的解决办法是:

将国家代码列表拆分为4个列表:1位国家代码列表、2位国家代码列表、3位国家代码列表和4位国家代码列表。

:

在N=4…1上递归运行下一个算法(从4开始):

  • 检查号码的前N位是否与N位列表中的任何代码匹配
    • 如果没有匹配-尝试下一次迭代N-1。
    • 如果到达N=0 -没有代码匹配。
    • 如果找到一个代码-检查剩下的数字的长度并验证长度是合法的
    • 如果没有,则继续迭代算法。

最新更新