我有两个字符串,其中一个单词不匹配。 我必须证明这两个字符串相等。
let str1 = "/gateway/v1/onboard/core/v2/users/{{userID}}/reset";
let str2 = "/gateway/v1/onboard/core/v2/users/NGDemo/reset";
按照我的逻辑,这两个字符串相等。 我需要逻辑来证明上述两个字符串相等。
答案 0 :(得分:3)
let regex = new RegExp("\/gateway\/v1\/onboard\/core\/v2\/users\/[a-zA-Z0-9]+\/reset");
let str2 = "/gateway/v1/onboard/core/v2/users/NGDemo/reset";
let com = regex.test(str2)
console.log(com)
答案 1 :(得分:0)
您需要使用严格的相等性,如果要检查它们是否完全相同,即以防万一,它们的类型也相同。
let str1 = "/gateway/v1/onboard/core/v2/users/{{userID}}/reset";
let str2 = "/gateway/v1/onboard/core/v2/users/NGDemo/reset";
if (str1 === str2){
// do something
}else{
// do something
}
答案 2 :(得分:0)
我认为您正在寻找这个东西:
在字符串上使用反斜杠替换其中的变量。
这是一个说明如何"Template literals work"
的链接var userID = 'NGDemo';
let str1 = `/gateway/v1/onboard/core/v2/users/${userID}/reset`;
let str2 = "/gateway/v1/onboard/core/v2/users/NGDemo/reset";
console.log(str1 === str2);