Javascript - 如何在字符串中显示转义字符?

Jaz*_*ash 43 javascript escaping

非常简单的问题,但由于某种原因,我在谷歌搜索10分钟后无法找到答案.如何在Javascript中打印时显示转义字符?

例:

str = "Hello\nWorld";
console.log(str);
Run Code Online (Sandbox Code Playgroud)

得到:

Hello
World
Run Code Online (Sandbox Code Playgroud)

当我希望它给予:

Hello\nWorld
Run Code Online (Sandbox Code Playgroud)

T.J*_*der 77

如果你的目标是

str = "Hello\nWorld";
Run Code Online (Sandbox Code Playgroud)

并以字符串文字形式输出它包含的内容,您可以使用JSON.stringify:

console.log(JSON.stringify(str)); // ""Hello\nworld""
Run Code Online (Sandbox Code Playgroud)

console.log 添加外引号(至少在Chrome的实现中),但其中的内容是字符串文字.


小智 22

JavaScript使用\(反斜杠)作为转义字符:

  • 单引号
  • "双引号
  • \反斜杠
  • \n新行
  • \ r \n回车
  • \ t标签
  • \ b退格
  • \ f表格饲料
  • \ v垂直制表(IE <9个对待"\ V"为"V",而不是一个垂直制表符("\ X0B"),如果跨浏览器兼容性是一个问题,使用\ X0B代替\诉)
  • \ 0 null字符(U + 0000 NULL)(仅当下一个字符不是十进制数字时;否则它是八进制转义序列)

请注意,JSON字符串中不允许使用\ v和\ 0转义符.


phi*_*hem 19

你必须逃避反斜杠,所以试试这个:

str = "Hello\\nWorld";
Run Code Online (Sandbox Code Playgroud)

以下是Javascript中更多的转义字符.