如何区分变量中现有的换行符和 \n?

How to differentiate between existing newlines and \n in variable?

我有这样一条短信:

123\n456
789

如果换行符是使用 \n 或现有换行符,我如何将此文本保存在变量中而不丢失信息? 如果我用这样的模板字符串保存它:

var str = `123\n456
789`;

保存的变量将为123\n456\n789。有什么方法可以区分这两者吗?

这是您要找的吗?

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

How can I save this text in a variable, as a string containing the \n sequence not a linebreak?

您需要转义字符串文字中的反斜杠:

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

或者您可以使用标记有 String.raw:

的模板文字
var str = String.raw`123\n456
789`; //  ^^^^^^^^^^