Javascript-如何在字符串中显示转义字符?
这个问题很简单,但由于某种原因,在谷歌搜索了10分钟后,我在任何地方都找不到答案。在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"; 并以字符串文
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不起作用,特别是如果单独使用它的话。