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

在我的程序中,有一个 REPL 循环,偶尔需要将给定字符串变量的字符串表示形式打印到控制台。例如,假设我们在程序中的某处定义了一个字符串变量str :

var str = "two\nlines";

我想要一个打印函数(例如,将其称为printRepr),将 str 的字符串表示形式打印到控制台:

> printRepr(str);
"two\nlines"

我在文档中找不到这样的功能。有没有一种简单的方法可以实现这种行为?

注意:我知道 Node.js REPL 有这种行为,但我需要一个在程序中使用的函数来打印任何字符串的文字表示。当然,我不能使用console.log()因为在这种情况下我会得到这个:

> console.log(str);
two
lines


守着一只汪
浏览 134回答 1
1回答

精慕HU

您可以使用util.inspectconst 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))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript