我使用一个将 ANSI 颜色/样式添加到字符串的库。例如:
> "Hello World".rgb(255, 255, 255)
'\u001b[38;5;231mHello World\u001b[0m'
> "Hello World".rgb(255, 255, 255).bold()
'\u001b[1m\u001b[38;5;231mHello World\u001b[0m\u001b[22m'
当我做:
console.log('\u001b[1m\u001b[38;5;231mHello World\u001b[0m\u001b[22m')
"Hello World"
将输出一条白色粗体消息。
有一个字符串,比如'\u001b[1m\u001b[38;5;231mHello World\u001b[0m\u001b[22m'
如何删除这些元素?
foo('\u001b[1m\u001b[38;5;231mHello World\u001b[0m\u001b[22m') //=> "Hello World"
也许是一个好的正则表达式?还是有什么内置功能?
我正在考虑的工作是创建子进程:
require("child_process")
.exec("node -pe \"console.error('\u001b[1m\u001b[38;5;231mHello World\u001b[0m\u001b[22m')\""
, function (err, stderr, stdout) { console.log(stdout);
});
但是输出是一样的...