我正在尝试使用 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
。
关于javascript - 如何使用 JavaScript 比较字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36785870/