簡體   English   中英

JavaScript 換行符

[英]JavaScript Newline Character

這個問題,這個...

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

是拆分字符串的一種方法,但我如何將它與換行符連接起來?

另外,我想知道如果我說 linux 使用哪個換行符,然后切換到 windows,我的 web 應用程序不會中斷嗎? 換行符變得無法識別? 或者瀏覽器可能會做一些轉換?

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

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

但是如果你想在 HTML 頁面上顯示,你需要用<p></p>標簽包裹每一行:

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

您可以使用Array對象的join方法將數組元素粘合到一個字符串中:

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

在 CSS 中:記得使用

white-space: pre;

將其拆分為 /\\r?\\n/,以防字符串包含帶換行符的回車符。

在任何瀏覽器和任何操作系統中用 '\\n' 加入它。

如前所述, join 是最好的,但這是一種艱難的方式(未經測試,我希望它不是太瑣碎):

var result;

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

以下似乎是面向未來的、獨立於操作系統的代碼:

lines.join(`
`)

我用'\r'就可以了,macOS 12.6,chrome 109.0.5414.119

lines.join('\r')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM