#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);