Как удалить обратную косую черту из javascript var?
У меня есть этот var
var x = "<div class=\\\"abcdef\\\">";
Что такое
<div class=\"abcdef\">
Но мне нужно
<div class="abcdef">
Как я могу "unescape" этого var удалить все экранирующие символы?
Ответы
Ответ 1
Вы можете заменить обратную косую черту, за которой следует цитата с цитатой, только через регулярное выражение и функцию String#replace
:
var x = "<div class=\\\"abcdef\\\">";
x = x.replace(/\\"/g, '"');
document.body.appendChild(
document.createTextNode("After: " + x)
);
Ответ 2
Попробуйте следующее:
x = x.replace(/\\/g, "");
Ответ 3
var x = "<div class=\\\"abcdef\\\">";
alert(x.replace(/\\/gi, ''));
Ответ 4
'<div class=\\\"abcdef\\\">'.replace(/\\\"/g, '"')
В других ответах вы удаляете все обратные косые черты, вы хотите удалить только те кавычки.
Ответ 5
Вам нужно сделать одну обратную косую черту вместо трех.
Например:
var x = "<div class=\"abcdef\">";
Ответ 6
Позвольте мне предложить этот вариант:
function un(v) { eval('v = "'+v+'"'); return v; }
Эта функция не будет просто удалять косые черты. Текст компилируется как код, и в случае правильного ввода вы получаете правильный результат отмены для любой escape-последовательности.