将换行符\ n保留在JavaScript对象中

时间:2018-07-02 09:47:08

标签: javascript json newline

我想按原样在我的插入对象中保留字符串值

这很好,\ n保持不变

{insert: "erferferf\nerferferf"}

{insert: "\n\n\n"}

这成为一个问题

{insert: "\n"}

它使字符串像这样

    {insert: "


"}

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

1 个答案:

答案 0 :(得分:0)

使用.replace()\n替换为\\n。如果将\n留在变量中,它将被解释为next line character。因此,只需将其替换为\\n,从而有效地使其成为\ + n。

这是一个说明我正在做的事的例子。

string = "javascript\n";
console.log(string.replace("\n","\\n"));
data = {insert:string.replace("\n","\\n")};
console.log("From Object: "+data['insert']);

string = "\n"
console.log(string.replace("\n","\\n"));
data = {insert:string.replace("\n","\\n")};
console.log("From Object: "+data['insert']);