[英]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>";
將其拆分為 /\\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.