如何使用 JavaScript 比较字符串变量

How to compare string variable using JavaScript

我正在尝试使用 javascipt 比较变量: 响应值:""test@gmail.com""

我从服务器获取的响应值。

  var str1="test@gmail.com"
    var str2 =response;

if(str1===str2)
{
//
}

但是没有得到正确的结果。 知道如何比较它们吗?

有几种方法可以实现您的目标:

1) 您可以在进行相等性检查时从响应中删除所有 "

if(str1===str2.replace(/['"]+/g, ''))
{
//
}

2) 将您的服务器代码更改为不包含 "。这样做意味着您的 Javascript 不需要更改。

3) 最后一个选项,将 " 添加到您的 str1:

var str1='"test@gmail.com"'
var str2 =response;

if(str1===str2)
{
//
}

显然,我对您的要求了解不够,无法告诉您应该做哪一个,但我的建议是选择 #2,因为我认为 return 包裹电子邮件地址很奇怪在引号中,否则我会推荐 #1.

您正在尝试将“"test@gmail.com"”'与 'test@gmail.com' 进行比较。他们永远不会相等。
实际上“"test@gmail.com"”不是一个有效的字符串。它可能已表示为“”"test@gmail.com"”',并且 "test@gmail.com" 是一个有效的字符串(与 'test@gmail.com' 相同)。