Невозможно добавить бэкслу sh к персонажу, чтобы избежать его. Например, с символом новой строки, от '\n'
до Javascript, это строка, содержащая один код символа: 10.
for (const char of '\n') {
console.log(char.charCodeAt());
}
На самом деле n
(и буквального обратного слова sh) нигде нет - \n
- это просто соглашение, которое программисты используют и понимают для обозначения новая строка. Если строка состоит из литерала backsla sh и литерала n
, коды символов совершенно разные: есть код символа 92 (для backsla sh) и код символа 110 (для n
).
for (const char of '\\n') {
console.log(char.charCodeAt());
}
Ваш единственный вариант - полностью заменить буквальный символ новой строки обратным слэ sh и n
('\n'.replace('\n', '\\n')
- или для более общего решения). создать карту или объект из буквальных символов и их escape-последовательностей)