写java代码或者写js代码时候,用三种方法都可以起到换行的作用?那他们三者到底有何区别?尤其是那个“\r",一直没搞懂它的真实功效。
虚心请教,别骂我sb!

解决方案 »

  1.   

    \n 为ASCII的0x0a 换行
    \r 为ASCII的0x0d 回车
    在windows 系统中,当你输入回车时会自动变成\r\n
    而在unix/linux 系统中,一般只用\r
    (你可想像一下打字机,\n为进入下一行,\r为打印头回到行首上)
      

  2.   

    ”而在unix/linux 系统中,一般只用\r“,是否\r就会开一个新行?
      

  3.   

    是不是说我们现在WINDOW中的回车是换行+到行首的功能,
    \n 为ASCII的0x0a 换行
    \r 为ASCII的0x0d 回车,(只是回到行当前行行首??)
    两者的功能相对独立
    在一些情况下回车可代表两个功能??
      

  4.   

    我上面错了,linux/unix下只用\n,它就表示回车+换行
    而windows下,\r只回车不换行的,\n是换行,但在有些编辑中,单独的\n是不会换行的(如notepad)
    一般在程序中,写\n就可以了,它在linux或windows中都能实现回车+换行的功能(只是在文本文件中,linux只会有0x0a,windows会自动换为0x0d 0x0a)
      

  5.   

    \n 为ASCII的0x0a 换行
    \r 为ASCII的0x0d 回车