Подтвердить что ты не робот

Как удалить обратную косую черту из javascript var?

У меня есть этот var

var x = "<div class=\\\"abcdef\\\">";

Что такое

<div class=\"abcdef\">

Но мне нужно

<div class="abcdef">

Как я могу "unescape" этого var удалить все экранирующие символы?

4b9b3361

Ответ 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-последовательности.