如何证明两个字符串相等

时间:2019-05-03 13:22:41

标签: javascript typescript

我有两个字符串,其中一个单词不匹配。 我必须证明这两个字符串相等。

let str1 = "/gateway/v1/onboard/core/v2/users/{{userID}}/reset";

let str2 = "/gateway/v1/onboard/core/v2/users/NGDemo/reset";

按照我的逻辑,这两个字符串相等。 我需要逻辑来证明上述两个字符串相等。

3 个答案:

答案 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);