2016-12-23 13 views
1

Я пытаюсь использовать регулярное выражение, чтобы найти \n в этой строке:Regex не работает с определенной строкой

var str = "<span style="color:#FFFFFF;">test\ntest</span>"; 
console.log(str.replace(/\n/g,"<br>")); 

, который не работает.

Но, когда я пробую это с '<span style="color:#FFFFFF;">test\ntest</span>', он его заменяет.

ответ

1

Вам нужно будет, чтобы избежать кавычки внутри вашей строки:

var str = "<span style=\"color:#FFFFFF;\">test\ntest</span>"; 

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

Вот пример для обоих вариантов:

var str = '<span style="color:#FFFFFF;">test\ntest</span>'; 
 
console.log(str.replace(/\n/g,"<br>")); 
 

 
var str = "<span style=\"color:#FFFFFF;\">test\ntest</span>"; 
 
console.log(str.replace(/\n/g,"<br>"));

+0

одиночные кавычки работают, и спасибо за ответ. Я не знал, что я должен был убежать от них. – MasterPtato

+0

Если вы не избежите их, синтаксический анализатор будет считать, что строка будет закончена, когда он увидит тот же тип цитаты, поэтому строка, которую вы имеете, - '' Dekel

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