我有一个"小"问题我有一些包含国家代码和电话号码的现有电话号码。
我需要把这些分割成国家代码和电话号码。有人知道怎么做吗?
我有国家代码的完整列表,所以我可以从头开始测试是否有匹配。但我觉得这不是最好的办法。
我不知道这个问题的任何现有解决方案(库模块)。我认为最好的解决办法是:
将国家代码列表拆分为4个列表:1位国家代码列表、2位国家代码列表、3位国家代码列表和4位国家代码列表。
:
在N=4…1上递归运行下一个算法(从4开始):
- 检查号码的前N位是否与N位列表中的任何代码匹配
- 如果没有匹配-尝试下一次迭代N-1。
- 如果到达N=0 -没有代码匹配。
- 如果找到一个代码-检查剩下的数字的长度并验证长度是合法的
- 如果没有,则继续迭代算法。