首页 > 解决方案 > 用行尾+双引号javascript替换行尾

问题描述

我开始了一些看起来很容易的事情,但结果却不同。

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

"columns:[
{
allowNull:false,

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

所以我这样做:

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

不知何故,输出是这样的:

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

我完全不知道额外的“\”是从哪里来的。如果我使用单引号或其他字符,它就可以了

这里发生了什么?

标签: javascriptreplace

解决方案


在这里

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

你用\n"代替代替\n。正如@vlaz 在评论中正确指出的那样,text.replace不会转义"\". 但print功能确实如此。

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


推荐阅读