2014-05-07 230 views
0

我有一個「小」問題 我有一些退出的電話號碼包含國家代碼和電話號碼。從電話號碼識別contry代碼

我需要將它們分成國家代碼和電話號碼。 任何人都知道如何做到這一點。

我有完整的國家代碼列表,所以我可以從頭開始測試是否有匹配。但這不會讓我成爲最好的方式。

回答

2

我不知道此問題的任何現有解決方案(庫\模塊)。 我認爲最好的解決方案是:

將國家代碼列表分爲4個列表:1位國家代碼列表,2位國家代碼列表,3位國家代碼和4位國家代碼數字國家代碼。

目前:

運行遞歸上N = 4 ... 1的下一算法(從4開始):

  • 檢查,如果數量的第一N個數位匹配任何代碼從N位數列表
    • 如果沒有匹配 - 請嘗試在N-1上進行下一次迭代。
    • 如果您達到N = 0 - 沒有代碼匹配。
    • 如果發現代碼 - 檢查其餘數字的長度並驗證其長度合法
    • 如果不是 - 對算法進行迭代。
+0

這可能是dooable ... 感謝的快速反應 –