Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-如何在字符串中显示转义字符?_Javascript_Escaping - Fatal编程技术网

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

Javascript-如何在字符串中显示转义字符?,javascript,escaping,Javascript,Escaping,这个问题很简单,但由于某种原因,在谷歌搜索了10分钟后,我在任何地方都找不到答案。在Javascript中打印时如何显示转义字符 例如: str = "Hello\nWorld"; console.log(str); 给出: Hello World 当我想要它给予: Hello\nWorld 您必须避开反斜杠,因此请尝试以下操作: str = "Hello\\nWorld"; Javascript中有更多转义字符。如果您的目标是 str = "Hello\nWorld"; 并以字符串文

这个问题很简单,但由于某种原因,在谷歌搜索了10分钟后,我在任何地方都找不到答案。在Javascript中打印时如何显示转义字符

例如:

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

Hello
World
当我想要它给予:

Hello\nWorld

您必须避开反斜杠,因此请尝试以下操作:

str = "Hello\\nWorld";

Javascript中有更多转义字符。

如果您的目标是

str = "Hello\nWorld";
并以字符串文本形式输出它所包含的内容,您可以使用
JSON.stringify

console.log(JSON.stringify(str)); // ""Hello\nWorld""
const str=“Hello\nWorld”;
const json=json.stringify(str);
console.log(json);//“”你好\n世界“”
for(设i=0;i
。作为控制台包装器{
最大高度:100%!重要;
}
JavaScript使用\(反斜杠)作为转义字符:

  • \“单引号
  • \“双引号
  • \反斜杠
  • \新线
  • \回车
  • \t形标签
  • \b退格
  • \f型饲料
  • \v垂直选项卡(IE<9将“\v”视为“v”而不是垂直选项卡(“\x0B”)。如果担心跨浏览器兼容性,请使用\x0B而不是\v。)
  • \0空字符(U+0000空)(仅当下一个字符不是十进制数字时;否则为八进制转义序列)

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

这就成功了,谢谢!我接受这个答案的原因是因为它适用于非文字字符串,不涉及修改字符串本身。@icosemuel-该字符串中没有反斜杠。
“asdasd\Sasdasd”
“asdasdSasdasd”“
。当您转义一个没有特殊意义的字符时,结果就是该字符。换句话说,
“\S”。length
是1,因为它定义了一个带S的单字符字符串,与
“S”
的定义完全相同。@icosemuel-不带字符串文字;一旦字符串文本被解析,该
\
就会消失,因为它没有任何意义。如果使用模板文字,则可以使用
String.raw
标记的模板函数:
String.raw`\S`
(请注意,这些是反勾号,不是引号)返回
“\\S”
。我没有想到在对象以外的任何对象上使用JSON.stringify,这非常有用。谢谢@完成了!这个问题被标记为重复,但我认为每个人都期待的答案就在这里。:)我想补充一个答案,可以简单地使用
String.raw`Hello\nWorld`
,但是这个问题被错误地标记为重复问题。只有这个问题适用于反斜杠-stringify不起作用,特别是如果单独使用它的话。