Как отличить существующие новые строки от n в переменной?

#javascript #string #newline

Вопрос:

У меня есть такое сообщение:

 123n456
789
 

Как я могу сохранить этот текст в переменной без потери информации, если новая строка была сделана с n существующей новой строкой или с существующей новой строкой?
Если я сохраню его с помощью таких строк шаблона, как этот:

 var str = `123n456
789`;
 

сохраненная переменная будет 123n456n789 . Есть ли способ отличить одно от другого?

Комментарии:

1. Нет, это не так. Это та же самая струна. Просто разные способы форматирования кода. Если вы хотите , чтобы разные строки (фактически представляли текст), вы должны избегать обратных косых черт, даже в строке шаблона.

Ответ №1:

Как я могу сохранить этот текст в переменной в виде строки, содержащей n последовательность, а не разрыв строки?

Вам нужно либо избежать обратной косой черты в строковом литерале:

 var str = `123\n456
789`; //      ^^
 

или вы можете использовать литерал шаблона, помеченный String.raw :

 var str = String.raw`123n456
789`; //  ^^^^^^^^^^
 

Ответ №2:

Это то, что ты ищешь?

 var str = `123\n456
789`;
console.log(str);