在Chrome的控制台中删除控制字符?

ct3nt3jp  于 11个月前  发布在  Go
关注(0)|答案(4)|浏览(139)

有没有办法强制Chrome的JS控制台像Firefox一样显示换行符?

Chrome:


的数据

火狐:



可能有个隐藏的开关?

cnh2zyt3

cnh2zyt31#

您可以使用encodeURI来显示隐藏的内容。
类似于encodeURI("a\nb")而不是"a\nb"


的数据

m0rkklqb

m0rkklqb2#

在node.js中,require("util").inspect做了一些非常类似的事情。我还没有找到一个浏览器等效的,尽管幸运的是node.js的实现相当简单:

JSON.stringify(value)
    .replace(/^"|"$/g, '')
    .replace(/'/g, "\\'")
    .replace(/\\"/g, '"')
;

字符串
在您的情况下,只需JSON.stringify(value)即可。

ulmd4ohb

ulmd4ohb3#

您可以将值字符串化以获得这些不可见字符:

> JSON.stringify("a\nb")
<- ""a\nb""

字符串

bd1hkmkf

bd1hkmkf4#

你可以试试这样

var x = 'a\\nb';

字符串
编辑:
你可以在字符串中使用十六进制字符。

\ = '\u005C'
> var x = 'a\u005Cnb';
> x
<- "a\nb"
> x === "a\nb" is false.
> x === "a\\nb" is true or x === 'a\u005Cnb' is true.


你可以看看链接。
http://code.cside.com/3rdpage/us/javaUnicode/converter.html

相关问题