JavaScript换行符

Jie*_*eng 15 javascript

这个问题来看,这......

lines = foo.value.split(/\r\n|\r|\n/);
Run Code Online (Sandbox Code Playgroud)

是一种分割字符串的方法,但如何将其与换行符连接起来呢?

另外,我想知道我是否说linux使用了哪个换行符,然后切换到windows,我的网络应用程序不会中断吗?新线不被认可?或者浏览器可能会进行一些转换?

Dav*_*ang 20

如果您想使用换行符加入,只需执行以下操作:

lines.join("\r\n");
Run Code Online (Sandbox Code Playgroud)

但是如果要在HTML页面上显示,则需要将每行包装在<p></p>标签中:

html = "<p>" + lines.join("</p><p>") + "</p>";
Run Code Online (Sandbox Code Playgroud)

  • @MatthewRideout 或任何带有 `white-space: pre;` 的元素。 (2认同)

Jac*_*kin 18

您可以使用Array对象的join方法将数组元素粘合到一个字符串中:

lines.join("\r\n");
Run Code Online (Sandbox Code Playgroud)

  • @JacobRelkin:使用 .split('\r\n') 对我不起作用,但使用 .split(/\r?\n/) (2认同)

ken*_*bec 14

如果字符串包含带换行符的回车符,则将其拆分为/\r?\n /.

在任何浏览器和任何操作系统中加入'\n'.

  • 在节点REPL中你会看到输出中的文字`\n`为`['foo','bar'].join('\n')`,但是如果你运行`console.log(['foo] ','bar'].join('\n'))`你会看到预期的结果.希望这有助于其他人. (4认同)