\n是JavaScript中适用于所有平台的通用换行符序列吗?如果不是,我如何确定当前环境的字符?
我不是在问HTML换行元素(<BR/>)。我问的是JavaScript字符串中使用的换行符序列。
\n是JavaScript中适用于所有平台的通用换行符序列吗?如果不是,我如何确定当前环境的字符?
我不是在问HTML换行元素(<BR/>)。我问的是JavaScript字符串中使用的换行符序列。
当前回答
获取当前浏览器的行分隔符:
function getLineSeparator() {
var textarea = document.createElement("textarea");
textarea.value = "\n";
return textarea.value;
}
其他回答
一个实际的观察……在我的Node.js脚本中,我有以下函数:
function writeToLogFile (message) {
fs.appendFile('myserverlog.txt', Date() + " " + message + "\r\n", function (err) {
if (err)
throw err;
});
}
首先,我只有“\n”,但我注意到,当我在记事本中打开日志文件时,它在同一行上显示了所有条目。另一方面,notepad++在各自的行上显示每个条目。在将代码更改为“\r\n”后,即使是记事本也会在自己的行上显示每个条目。
是的,这是普遍的。
虽然'\n'是通用换行符,但您必须记住,根据您的输入,换行符之前可能会有回车符('\r')。
注意:当使用ExtendScript JavaScript(在Photoshop CS3+等应用程序中使用的Adobe脚本语言)时,使用的字符是“\r”。"\n"将被解释为字体字符,因此许多字体将使用块字符代替。
例如(选择一个名为“Note”的图层,并在所有句点后添加换行):
var layerText = app.activeDocument.artLayers.getByName('Note').textItem.contents;
layerText = layerText.replace(/\. /g,".\r");
是的,使用\n,除非您正在生成HTML代码,在这种情况下,您希望使用<br />。
我有问题,表示换行与\n或\r\n。 神奇的是,用于回车的字符\r对我来说就像换行符一样。 所以在某些情况下,考虑\r也是有用的。