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

时间:2014-02-10 08:38:00

标签: javascript escaping

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

示例:

str = "Hello\nWorld";
console.log(str);

给出:

Hello
World

当我想要它时:

Hello\nWorld

3 个答案:

答案 0 :(得分:65)

如果您的目标是

str = "Hello\nWorld";

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

console.log(JSON.stringify(str)); // ""Hello\nworld""

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

答案 1 :(得分:19)

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

  • \'单引号
  • \“double quote
  • \ backslash
  • \ n新行
  • \ r \ n回车
  • \ t tab
  • \ b退格
  • \ f form feed
  • \ v vertical tab(IE< 9将'\ v'视为'v'而不是垂直制表符('\ x0B')。如果需要考虑跨浏览器兼容性,请使用\ x0B而不是\ v。 )
  • \ 0 null character(U + 0000 NULL)(仅当下一个字符不是十进制数字时;否则它是八进制转义序列)

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

答案 2 :(得分:18)

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

str = "Hello\\nWorld";

Here是Javascript中更多转义的字符。