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

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


当前回答

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

其他回答

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%.

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

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

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

是的,这是普遍的。

虽然'\n'是通用换行符,但您必须记住,根据您的输入,换行符之前可能会有回车符('\r')。

你可以在ES6中使用' '引号(在Esc按钮下面)。所以你可以这样写:

var text = `fjskdfjslfjsl
skfjslfkjsldfjslfjs
jfsfkjslfsljs`;

处理新行字符的所有大小写可能是最简单的,而不是检查哪种情况然后应用它。例如,如果你需要替换换行符,那么执行以下操作:

htmlstring = stringContainingNewLines.replace(/(\r\n|\n|\r)/gm, "<br>");