JS和React Native:将电话号码与来自服务器的电话号码相匹配

问题描述 投票:1回答:1

我有这样的情况:

  1. 来自具有国家/地区代码的服务器的电话号码始终为:380676704338
  2. 电话号码:0676704338或380676704338

如果来自电话的联系人电话号码与来自服务器的联系人电话号码相匹配,则应将其替换为来自服

实现这种逻辑的最佳方法是什么?可能存在这样的情况,当电话号码具有不同的长度并且身体可以是相同的时,例如:

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))
};

实现这种逻辑的最佳方法是什么?

javascript string react-native
1个回答
0
投票

您只能直接使用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'))
© www.soinside.com 2019 - 2024. All rights reserved.