Javascript控制台日志将换行符修剪为空格字符

时间:2015-12-07 15:52:08

标签: javascript

在nodeJs中,

console.log("before ", "\n", "after")

我期待输出,

before

after

但它打印,

before
 after

5 个答案:

答案 0 :(得分:3)

您在浏览器中获得这些空格“”的原因是它会在每个参数之间添加空格符号:

console.log("before ", "\n", "after")

将是:

"before  \n after"

要避免这些空格,请使用您自己的字符串连接:

console.log("before " + "\n" + "after")

此外,如果您想在中间使用空行,请使用两个\n

console.log("before " + "\n\n" + "after")

请记住Console.log()是非标准功能,已声明为here

  

<强>非标准    此功能是非标准功能,不符合标准。不要在面向Web的生产站点上使用它:它不适用于每个用户。实现之间可能存在很大的不兼容性,并且行为可能在将来发生变化。

答案 1 :(得分:1)

\n表示一个换行符。如果您想要两个换行符,则应使用\n\n。喜欢这个

console.log("before ", "\n\n", "after")

答案 2 :(得分:1)

如果您的目标是将输出放在不同的行上,您将需要使用字符串连接。要获得您希望看到的输出,请尝试以下操作:

console.log('before' + '\n\n' + 'after');

结果将是:

before

after

答案 3 :(得分:1)

如果您想要最终结果

before

after

然后尝试

console.log("before\n\nafter");

答案 4 :(得分:0)

在Nodejs命令行执行中发现了该问题。您只需要更改代码-

console.log("before\nafter");