JavaScript换行符

gopyfrb3  于 2023-01-24  发布在  Java
关注(0)|答案(5)|浏览(210)

this question开始,这个...

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

是拆分字符串的一种方法,但如何用换行符将它重新连接起来呢?
另外,我想知道如果我是说linux使用任何换行符,然后切换到windows,我的网络应用程序不会中断?换行符变得无法识别?或者可能是浏览器做了一些转换?

pprl5pva

pprl5pva1#

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

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

但如果您想在HTML页面上显示,则需要用<p></p>标记将每一行 Package 起来:

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

6tdlim6h2#

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

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

在CSS中:记住使用

white-space: pre;
00jrzges

00jrzges3#

在/\r?\n/上拆分它,以防字符串包含带有换行符的回车符。
在任何浏览器和操作系统中,使用“\n”将其加入。

biswetbf

biswetbf4#

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

var result;

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

sr4lhrrt5#

下面的代码看起来是面向未来的、独立于操作系统的代码:

lines.join(`
`)

相关问题