Javascript 什么是a\r";为什么要将其与\n一起使用?

Javascript 什么是a\r";为什么要将其与\n一起使用?,javascript,string,Javascript,String,这两个字符串之间有什么区别 “第一行\n第二行”,“第一行\r\n第二行”\r-回车 \n-换行符 \r\n通常优先于\n使用,因为它在unix和Windows上都能正确显示 回车符只将光标返回到同一行的开头(不前进到下一行),而换行符将换行到新行 注意:(将鼠标悬停在下面的灰色框上以查找) 如果你有一台打字机,试着用它。这是一项如此宏伟的工程,现在很少有人能体验到 区别在于不同的EOL系统(第一个是类Unix,第二个是Win/DOS) 请参见不同的换行符表示法。在windows中,一个新行是\

这两个字符串之间有什么区别


“第一行\n第二行”
“第一行\r\n第二行”
\r
-回车
\n
-换行符

\r\n
通常优先于
\n
使用,因为它在unix和Windows上都能正确显示

回车符只将光标返回到同一行的开头(不前进到下一行),而换行符将换行到新行

注意:(将鼠标悬停在下面的灰色框上以查找)

如果你有一台打字机,试着用它。这是一项如此宏伟的工程,现在很少有人能体验到


区别在于不同的
EOL
系统(第一个是类Unix,第二个是Win/DOS)


请参见不同的换行符表示法。在windows中,一个新行是\r\n,Linux是它的\n。

我看到了。。。但我不知道,那是什么\r\n在这个群氓可以成为一个残忍的情妇之前。通常在类Unix环境中,“\n”用于新行。但在Windows中,通常需要“\r\n”。从技术上讲,Windows在这里更精确,因为\n应该只前进一行,但\r也会将光标返回到行的前面。Unix通常只是模糊了这个细节。如果您将问题(使用编辑链接)澄清为“什么是a\r”,为什么要将它与a一起使用?“然后你会有一个更合理的问题,人们不会投反对票。正如您的问题现在读到的,您似乎看不到一个字符串中有一个\r。@jfriend00当然我在第二个字符串中看到了\r,但我不明白,为什么它很重要?Anny-我试图指出,如果您编辑您的问题以添加问题的真正要点(您想知道\r的作用以及使用它的原因),然后人们会停止否决或投票来结束你的问题。请看对您的问题的第一条评论。他们在嘲笑你没有说明真正的问题是什么。斜杠是另一种方式,``这两个字符串是一样的吗?不,因为\r是另一个字符。在Unix环境中通常不需要它。这两个字符串的内容相同,但字符不同。@MattGreer否,它们的内容不同,因为它们有不同的字符,但语义通常是相同的。实际上,\r会将光标移动到该特定句子的开头,\r并在新行中写入内容。因此,通过在\r\n之前追加,将确保在新行中写入该内容,无论上面写了什么。正确。回车符(
\r
)是指打字机的回车符以叮当声跳回到开头的方式。写入程序接下来将插入新行(
\n
),以避免覆盖前一行。Windows开发人员喜欢这个想法,并决定将
\r\n
作为创建新行的方法。Linux认为这是多余的,并去掉了
\r
字符。@Honoki不完全是这样,计算机还经历了一个文本终端阶段,光标充当回车符,CR只使光标返回到行的开头,而LF只使光标向下移动一行。这两项在当时都是必要的。然后,Unix通过将LF的含义转换为抽象的“新行”而摆脱了它,而DOS和Windows仍然愚蠢,需要两者兼而有之。(即使在图形编辑器中,独立的CR或LF没有任何意义,也没有任何作用)我不知道Windows 10,但在Windows 7中,记事本仍然需要这两个选项,并且在没有换行符的情况下读取Unix文件。