JavaScript中如何将换行符作为字符串字面量打印显示
解决控制台打印转义字符字面量的方案
JS解析字符串时会自动把\开头的转义序列转换成对应的实际字符,所以直接打印会触发实际效果(比如换行、缩进),可以用以下方法输出字面量:
方法1:使用JSON.stringify处理(推荐,适配动态API返回值)
JSON.stringify()会自动将特殊转义字符转回带反斜杠的字面量形式,只需要去掉默认生成的前后引号即可:
const delimiter = '\n'; // 输出 \n 而不会触发换行 console.log(JSON.stringify(delimiter).slice(1, -1));
这个方案适配所有从API动态获取的常见转义分隔符,包括\t(制表符)、\r(回车符)、\b(退格符)等,都能正确输出对应的字面量形式。
方法2:手动转义反斜杠(仅适合硬编码场景)
如果你是手动硬编码分隔符,可以直接给反斜杠再加一层转义,让JS把\识别为普通字符:
const delimiter = '\\n'; console.log(delimiter); // 输出 \n
这个方案不适合API返回的动态值,因为API返回的转义字符已经被解析为实际字符,额外加转义无效。
内容的提问来源于stack exchange,提问作者Prithvi Raj
相关产品推荐
相关产品推荐

