用行尾+双引号javascript替换行尾

时间:2019-03-21 14:38:18

标签: javascript replace

我开始做的事情看起来很简单,但结果却有所不同。

我有这个字符串,可以从文件中读取:

"columns:[
{
allowNull:false,

我想用换行符和双引号代替换行符。

所以我这样做:

text = text.replace(/\r?\n/g, '\n"')

某种程度上,输出是这样的:

"columns:[
\"{
\"allowNull:false,

我完全不知道多余的“ \”来自何处。如果我使用单引号或其他字符,则效果很好

这是怎么回事?

1 个答案:

答案 0 :(得分:-1)

在这里

text = text.replace(/\r?\n/g, '\n"')

您用\n"代替了\n。正如@vlaz在注释中正确指出的那样,text.replace不会从"\"进行转义。但是print函数可以。

无论如何,有一个"可能不是故意的。