我正在创建一个应用程序,我需要知道用于将通话详细信息与保存在任何手机中的联系人进行比较的算法。例如:如果来电的电话号码是 +91xxxxxxxxxx,而保存的联系人之一是 0xxxxxxxxxx,姓名为“Mike”(+91 是印度的国家代码),并且在两种情况下“xxxxxxxxxx”相同,则通话记录显示姓名“Mike”和号码,即使由于号码中“+91”和“0”的差异,比较理想情况下应该失败。我需要知道这个算法是如何工作的。起初我想出一个想法,提取任意号码的最后 10 位数字并进行比较,但后来我意识到并非所有国家/地区都有 10 位数字的电话号码。是吗?
请提出一种方法。