繁体   English   中英

JS在字符串中显示特殊的ascii字符

[英]JS show special ascii characters in a string

有没有办法使这个字符串:

foo
    bar

出现如下:

foo\r\n\tbar

这对于调试词法分析器确实很有帮助。

关键是在字符串替换中转义\\n

 let specialCharacters = [ {regex: /\\n/g, replacement: '\\\\n'}, {regex: /\\t/g, replacement: '\\\\t'} ]; function escapeSpecialCharacters(str){ specialCharacters.forEach(c => { str = str.replace(c.regex, c.replacement); }); return str; } console.log(escapeSpecialCharacters(`test test test 1234`)); 

如果您只想进行调试,则可以在浏览器控制台中显示所有转义的字符,但是将字符串放入数组中:

 let string = "test\\ntest"; let arr = []; arr.push(string); console.log(arr); 

但这不会以任何方式更改您的字符串,它仍然包含换行,而不是“ \\ n”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM