Сохранение новой строки \ n как есть в объекте JavaScript - PullRequest
0 голосов
/ 02 июля 2018

Я хочу сохранить строковые значения в моем объекте вставки как

Это отлично работает, \ n сохраняется

{insert: "erferferf\nerferferf"}

Это

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

И это становится проблемой

{insert: "\n"}

делает строку такой:

    {insert: "


"}

Я хочу, чтобы строка сохраняла "\ n \ n \ n", а не становилась кучей новых строк

1 Ответ

0 голосов
/ 02 июля 2018

Используйте .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']);
...