来自this question,这......
lines = foo.value.split(/\r\n|\r|\n/);
是分割字符串的一种方法,但如何将其与换行符连接起来呢?
另外,我想知道我是否说linux使用了哪个换行符,然后切换到windows,我的网络应用程序不会中断?新线不被认可?或者浏览器可能会进行一些转换?
答案 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
}