将换行符作为参数传递给函数

时间:2016-07-26 21:13:28

标签: javascript node.js

我试图使用一个函数来构建一个基于作为参数传入的分隔符的字符串。其中一个分隔符是\n字符,传入换行符作为参数并不输出我的预期。

let concat = function(a, b, sep) {
  return a + sep + b;
};

concat('Hello', 'World', '\n'); // Outputs 'Hello\nWorld'
  

期望的输出:

     

您好
  世界

如何实现这一点,以便我的输出字符串符合换行符字符转义符号,而不是将其视为字符串'\n'

2 个答案:

答案 0 :(得分:5)

Node.js具有常量:EOL

var eol = require('os').EOL;

let concat = function(a, b, sep) {
  return a + sep + b;
};

concat('Hello', 'World', eol);

http://nodejs.org/api/os.html#os_os_eol

答案 1 :(得分:2)

尝试打印它(如你所提到的那样使用console.log()),你会发现它有效。

我在网上查了一下以避免被贬低:)我生成了一些蹩脚的预先格式化的HTML,看看换行是否有效。

let concat = function(a, b, sep) {
  return a + sep + b;
};

document.writeln(concat('<PRE>Hello', 'World</PRE>', '\n'));

输出

Hello
World
文件中的

我不知道js,但如果它像python一样,则值具有不同的表示形式,具体取决于它们是否在shell(或调试器)中进行评估并显示或显式打印。有时会令人沮丧。