非常简单的问题,但是由于某种原因,在谷歌搜索10分钟后,我在任何地方都找不到答案。使用JavaScript打印时如何显示转义符?例:str = "Hello\nWorld";console.log(str);给出:HelloWorld当我想给它:Hello\nWorld
3 回答
慕的地6264312
TA贡献1817条经验 获得超6个赞
如果您的目标是拥有
str = "Hello\nWorld";
并以字符串文字形式输出它包含的内容,您可以使用JSON.stringify:
console.log(JSON.stringify(str)); // ""Hello\nworld""
console.log 添加外引号(至少在Chrome的实现中),但其中的内容是字符串文字(是的,这有点令人困惑)。
JSON.stringify接受您提供的内容(在这种情况下为字符串),并返回包含该值的有效JSON的字符串。因此,对于上面的代码,它返回一个开头引号("),单词Hello,反斜杠(\),字母n,单词World和结尾引号(")。字符串中的换行符在输出中以\和进行转义,n因为这就是在JSON中编码换行符的方式。其他转义序列也经过类似编码。
添加回答
举报
0/150
提交
取消