我有这样的情况:
如果来自电话的联系人电话号码与来自服务器的联系人电话号码相匹配,则应将其替换为来自服
实现这种逻辑的最佳方法是什么?可能存在这样的情况,当电话号码具有不同的长度并且身体可以是相同的时,例如:
380 999999999
370 999999999
此刻,我检查两个字符串的最后5位数。
const isMatch = (str1, str2) => {
if (str1 === str2) return true;
if (str2.length < 5) return false;
return str1.endsWith(str2.slice(-5))
};
实现这种逻辑的最佳方法是什么?
您只能直接使用endsWith
let server = `380676704338`
let phone = `0676704338`
let match = (server,str) => str.length >= 5 && server.endsWith(str)
console.log(match(server,phone))
console.log(match(server,'1234567'))
console.log(match(server,'380676704338'))