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

如何使用JavaScript比较字符串变量,javascript,string-comparison,Javascript,String Comparison,我正在尝试使用javascipt比较变量: 响应值:“”test@gmail.com“” 响应值我正在从服务器获取它 var str1="test@gmail.com" var str2 =response; if(str1===str2) { // } 但是没有得到正确的结果。 你知道如何比较它们吗?有几种方法可以实现你的目标: 1)执行相等性检查时,您可以从响应中删除所有“: if(str1===str2.replace(/['"]+/g, '')) { // } 2)将服

我正在尝试使用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
,因为我认为返回一个用引号括起来的电子邮件地址很奇怪,否则我建议您选择
#1

进行比较。”test@gmail.com"“‘与’test@gmail.com'. 他们永远不会平等。

实际上“test@gmail.com“”不是有效的字符串。它可能被表示为“.”test@gmail.com“和”test@gmail.com“是有效字符串(与'test@gmail.com)。

“”test@gmail.com“
是无效字符串…”test@gmail.com“'.indexOf('test@gmail.com)
@Rayon。。谢谢是的,这是一个无效的字符串。有什么方法可以更改它吗?因为索引有兼容性问题。@RayonDabre:这是一个无效的字符串文本,是一个非常精细的字符串值。因为OP说值是从服务器加载的,所以我们似乎不是在处理文本。当然,一个完整的例子会更有用,