JavaScript字符串换行符?

JavaScript

JimEva

2020-03-16

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

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

第1781篇《JavaScript字符串换行符?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

11个回答
神奇Harry 2020.03.16

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

逆天十三蛋蛋 2020.03.16
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%.
村村LEY 2020.03.16

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

GONear 2020.03.16

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

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

神无Pro 2020.03.16

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

GO老丝LEY 2020.03.16

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

function getLineSeparator() {
  var textarea = document.createElement("textarea");
  textarea.value = "\n"; 
  return textarea.value;
}
前端梅 2020.03.16

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

var text = `fjskdfjslfjsl
skfjslfkjsldfjslfjs
jfsfkjslfsljs`;
EvaEva斯丁 2020.03.16

电子邮件链接功能我使用“%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

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

htmlstring = stringContainingNewLines.replace(/(\r\n|\n|\r)/gm, "<br>");
古一斯丁 2020.03.16

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

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

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

番长神奇 2020.03.16

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

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android