保持换行符在JavaScript对象中的状态\n

保持换行符在JavaScript对象中的状态\n,javascript,json,newline,Javascript,Json,Newline,我希望在插入对象中保持字符串值不变 这可以正常工作,但\n {insert: "erferferf\nerferferf"} 这个 这就成了一个问题 {insert: "\n"} 它使绳子像这样 {insert: " "} 我希望字符串保留“\n\n\n”而不是成为一堆新行使用.replace()将\n替换为\\n。如果将\n保留在变量中,它将被解释为下一行字符。因此,只需将其替换为\\n,从而有效地使其\+n 这里有一个例子来说明我的观点 string=“javascrip

我希望在插入对象中保持字符串值不变

这可以正常工作,但\n

{insert: "erferferf\nerferferf"}
这个

这就成了一个问题

{insert: "\n"}
它使绳子像这样

    {insert: "


"}
我希望字符串保留“\n\n\n”而不是成为一堆新行

使用
.replace()
\n
替换为
\\n
。如果将
\n
保留在变量中,它将被解释为
下一行字符
。因此,只需将其替换为
\\n
,从而有效地使其\+n

这里有一个例子来说明我的观点

string=“javascript\n”;
console.log(string.replace(“\n”,“\\n”);
数据={insert:string.replace(“\n”,“\\n”)};
log(“来自对象:+data['insert']);
string=“\n”
console.log(string.replace(“\n”,“\\n”);
数据={insert:string.replace(“\n”,“\\n”)};

log(“来自对象:+data['insert'])
尝试使用
.trim()
,它可能会解决您的问题。
JSON.stringify(“\n\n\n”).slice(1,-1)
的可能重复项放在\n之前。{插入:“\\n\\n\\n”}
    {insert: "


"}