JavaScript换行符

时间:2010-12-01 03:54:28

标签: javascript

来自this question,这......

lines = foo.value.split(/\r\n|\r|\n/);

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

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

4 个答案:

答案 0 :(得分:21)

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

lines.join("\r\n");

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

html = "<p>" + lines.join("</p><p>") + "</p>";

答案 1 :(得分:17)

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

lines.join("\r\n");

答案 2 :(得分:12)

将其拆分在/ \ r?\ n /,以防该字符串包含带换行符的回车符。

在任何浏览器和任何操作系统中与'\ n'连接。

答案 3 :(得分:0)

如上所述,加入是最好的,但这是艰难的方式(未经测试,我希望它不是太微不足道):

var result;

for (i=0;i<lines.length;i++){
   result+=lines[i]+"\r\n"; //depends on OS
}