JavaScript字符串换行符?

\n在Javascript中所有平台的通用换行字符序列?如果不是,我如何确定当前环境的角色?

我不是在问HTML换行符(<BR/>)。我在问JavaScript字符串中使用的换行符序列。

神奇Harry2020/03/16 15:08:40

您可以使用<br/>document.write/document.writeln一个。

逆天十三蛋蛋2020/03/16 15:08:40
printAccountSummary: function()
        {return "Welcome!" + "\n" + "Your balance is currently $1000 and your interest rate is 1%."}
};
console.log(savingsAccount.printAccountSummary()); // method

印刷品:

Welcome!
Your balance is currently $1000 and your interest rate is 1%.
村村LEY2020/03/16 15:08:40

\n是我遇到的所有情况就好了。如果您正在使用Web,请使用它\n,不用担心(除非您有与换行有关的问题)。

GONear2020/03/16 15:08:40

我相信是-当您使用JS字符串时。

但是,如果要生成HTML,则必须使用<br />标签(不是\n,因为您不再使用JS了)

神无Pro2020/03/16 15:08:40

我有用\ n\ r \ n表示换行的问题
神奇的是,用于回车的字符\ r像换行符一样为我工作。
因此,在某些情况下,考虑\ r也很有用。

GO老丝LEY2020/03/16 15:08:40

获取当前浏览器的行分隔符:

function getLineSeparator() {
  var textarea = document.createElement("textarea");
  textarea.value = "\n"; 
  return textarea.value;
}
前端梅2020/03/16 15:08:40

您可以在ES6中使用``引号(Esc按钮下方的引号)。所以你可以这样写:

var text = `fjskdfjslfjsl
skfjslfkjsldfjslfjs
jfsfkjslfsljs`;
EvaEva斯丁2020/03/16 15:08:40

电子邮件链接功能我使用“%0D%0A”

function sendMail() {   
var bodydata="Before "+ "%0D%0A";
    bodydata+="After"

var MailMSG = "mailto:aaa@sss.com" 
         + "?cc=07@sss.com" 
         + "&subject=subject" 
         + "&body=" + bodydata; 
window.location.href = MailMSG; 
} 

[HTML]

<a href="#" onClick="sendMail()">Contact Us</a>
伽罗达蒙2020/03/16 15:08:40

仅处理换行符的所有情况而不是先检查哪种情况然后再应用它,可能是最简单的。例如,如果您需要替换换行符,请执行以下操作:

htmlstring = stringContainingNewLines.replace(/(\r\n|\n|\r)/gm, "<br>");
古一斯丁2020/03/16 15:08:40

不要使用“ \ n”。尝试一下:

var string = "this\
is a multi\
line\
string";

只需输入反斜杠并继续进行即可!奇迹般有效。

番长神奇2020/03/16 15:08:40

是的,请使用\ n,除非要生成要在其中使用的html代码 <br />