为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Node.js 中打印字符串的文字表示?

如何在 Node.js 中打印字符串的文字表示?

守着一只汪 2023-07-06 15:19:05
在我的程序中,有一个 REPL 循环,偶尔需要将给定字符串变量的字符串表示形式打印到控制台。例如,假设我们在程序中的某处定义了一个字符串变量str :var str = "two\nlines";我想要一个打印函数(例如,将其称为printRepr),将 str 的字符串表示形式打印到控制台:> printRepr(str); "two\nlines"我在文档中找不到这样的功能。有没有一种简单的方法可以实现这种行为?注意:我知道 Node.js REPL 有这种行为,但我需要一个在程序中使用的函数来打印任何字符串的文字表示。当然,我不能使用console.log()因为在这种情况下我会得到这个:> console.log(str); two lines
查看完整描述

1 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

您可以使用util.inspect

const util = require('util');
 const str = "two\nlines"; 
 console.log(util.inspect(str));

或者使用String.raw或JSON.stringify(根据您的需要)

这也适用于浏览器


console.log(String.raw`two\nlines`);
 const str = `two\nlines`;
  console.log(JSON.stringify(str))


查看完整回答
反对 回复 2023-07-06
  • 1 回答
  • 0 关注
  • 133 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信