如何区分变量中现有的换行符和 \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`; // ^^^^^^^^^^
我有这样一条短信:
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`; // ^^^^^^^^^^