2016-04-22 5 views
1

Я пытаюсь сравнить переменную с помощью Javascipt: значение отклика: ""[email protected]""Как сравнить строку переменной с помощью JavaScript

значение ответа я получаю его от сервера.

var str1="[email protected]" 
    var str2 =response; 

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

Однако не получается получить правильный результат. любая идея о том, как их сравнить?

+1

'' "[email protected]" "' недопустимая строка ... – Rayon

+0

'' "[email protected]" '. IndexOf (' [email protected] ') ' – Rayon

+0

@Rayon .. спасибо. Да, его недопустимая строка. Есть ли способ изменить ее? Как indexOf имеет проблемы совместимости. – Harshit

ответ

2

Есть несколько способов, чтобы достичь своей цели:

1) Вы можете удалить все " из ответа при выполнении чек равенства:

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

2) Изменить сервер код, который не должен включать ". Это означает, что ваш Javascript не будет нуждаться в изменении.

3) Последний вариант, добавьте " к вашему str1:

var str1='"[email protected]"' 
var str2 =response; 

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

Очевидно, что я не знаю достаточно о ваших требований, чтобы сказать вам, какой из них вы должны сделать, но мое предложение было бы выбор #2 потому что я думаю, что странно возвращать адрес электронной почты, заключенный в кавычки, иначе я бы порекомендовал #1.

+0

большое спасибо @smaili – Harshit

Смежные вопросы