非常简单的问题,但由于某种原因,我在谷歌搜索 10 分钟后无法在任何地方找到答案。在 Javascript 中打印时如何显示转义字符?
例子:
str = "Hello\nWorld";
console.log(str);
给出:
Hello
World
当我希望它给出:
Hello\nWorld
非常简单的问题,但由于某种原因,我在谷歌搜索 10 分钟后无法在任何地方找到答案。在 Javascript 中打印时如何显示转义字符?
例子:
str = "Hello\nWorld";
console.log(str);
给出:
Hello
World
当我希望它给出:
Hello\nWorld
如果你的目标是拥有
str = "Hello\nWorld";
并以字符串文字形式输出它包含的内容,您可以使用JSON.stringify
:
console.log(JSON.stringify(str)); // ""Hello\nWorld""
console.log
添加外部引号(至少在 Chrome 的实现中),但其中的内容是字符串文字(是的,这有点令人困惑)。
JSON.stringify
接受你给它的东西(在这种情况下,一个字符串)并返回一个包含该值的有效 JSON 的字符串。因此,对于上述内容,它返回一个开始引号 ( "
)、单词Hello
、反斜杠 ( \
)、字母n
、单词World
和结束引号 ( "
)。字符串中的换行在输出中作为 a\
和 an转义,n
因为这是您在 JSON 中对换行进行编码的方式。其他转义序列的编码方式类似。
JavaScript 使用 \(反斜杠)作为转义字符:
请注意,JSON 字符串中不允许使用 \v 和 \0 转义符。