2016-12-23 70 views
1

工作,我想使用正则表达式来找到\n在此字符串:正则表达式不某些字符串

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

相关问题