\n是JavaScript中适用于所有平台的通用换行符序列吗?如果不是,我如何确定当前环境的字符?

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


当前回答

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

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

其他回答

\n对于我遇到的所有情况都很好。如果你正在使用web,使用\n,不要担心(除非你有任何换行相关的问题)。

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

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

不要用“\n”。试试这个:

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

只要输入一个反斜杠,继续卡车!这招很管用。

注意:当使用ExtendScript JavaScript(在Photoshop CS3+等应用程序中使用的Adobe脚本语言)时,使用的字符是“\r”。"\n"将被解释为字体字符,因此许多字体将使用块字符代替。

例如(选择一个名为“Note”的图层,并在所有句点后添加换行):

var layerText = app.activeDocument.artLayers.getByName('Note').textItem.contents;
layerText = layerText.replace(/\. /g,".\r");

在电子邮件链接函数中,我使用“%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>