我开始做的事情看起来很简单,但结果却有所不同。
我有这个字符串,可以从文件中读取:
"columns:[
{
allowNull:false,
我想用换行符和双引号代替换行符。
所以我这样做:
text = text.replace(/\r?\n/g, '\n"')
某种程度上,输出是这样的:
"columns:[
\"{
\"allowNull:false,
我完全不知道多余的“ \”来自何处。如果我使用单引号或其他字符,则效果很好
这是怎么回事?
答案 0 :(得分:-1)
在这里
text = text.replace(/\r?\n/g, '\n"')
您用\n"
代替了\n
。正如@vlaz在注释中正确指出的那样,text.replace
不会从"
到\"
进行转义。但是print
函数可以。
无论如何,有一个"
可能不是故意的。