我们知道,java代码中,\r和\n和\r\n都表示换行,当我们想输出“\n”时,如果直接写System.println(“\n”);是看不到任何东西的,因为其自动被转义为换行了。
这时,我们就
需要使用转义字符
了。
这里先给出转义字符
:
使用示例:
输出结果为:
注:
\r是回车符
;
\n是换行符
。
注:写程序时,代码里面的换行,我们一般都使用'\n'表示换行。如:
注:对于文件里的换行(行与行之间,末尾其实是有符号来识别换行的,只是转义换行了,没显示出来),
-
Windows系统里,文件每行结尾是"<回车><换行>",即"\r\n"
-
Mac系统里,文件每行结尾是"<回车>",即"\r"
-
Unix/Linux系统里,文件每行结尾是"<换行>",即"\n"
以Windows系统示例
:
代码是这样的:
如果我们为上图中的那些代码(显示的)写出行尾换行符、行前制表符的话,那么是这样的:
注:out.write输出的语句其实是在一行的,上图中,为了方便理解,特意使用多个out.write换行写的。
-
用'\n'作为作为换行符的文件,用Windows的记事本打开时 会没有换行;
-
用"\r\n"作为换行符的文件(windows文件),用Unix/Linux或Mac的vim指令打开时 会将\r显示成^M。
-
Mac的zsh中,采用\n作为换行符,遇到\r将会被解释为回车符,即移动到该行的行首,然后继续执行代码。
^_^
如有不当之处,欢迎指正
^_^ 本文已经被收录进《程序员成长笔记(二)》,笔者JustryDeng
我们知道,java代码中,\r和\n和\r\n都表示换行,当我们想输出“\n”时,如果直接写System.println(“\n”);是看不到任何东西的,因为其自动被转义为换行了。这时,我们就需要使用转义字符了。这里先给出转义字符:使用示例:输出结果为:注:\r是回车符;\n是换行符。注:写程序时,代码里面的换行,我们一般都使用'\n'表示换行。如:...
并非是题外话:我们在第二课中要讲到的“
转义字符
”看起来与我们的课程并没有关系。事实并非如此。
转义字符
是在asp中使用
java
script的一个完整部分。而第二课要讲的恰恰就是
转义字符
。没有
转义字符
,那么你为了写出有效率的asp脚本将会遇到许多的困难。抱歉,下面进入正题:以下是第二课的asp脚本。还记不记得在第一课的列子中,我们怎样编写了一个html输出都在同一行的代码。
转义字符
允许我们增加
换行符
号。下面是我们上边例子在客户端html输出页面的代码:
换行符
:我又在下面重新打了一行asp脚本。注意在最后加上去的那个”r”。Response.Write(“”Hello World”r”)“r”是
换行
在对数据库取出来的数据(特别是描述信息)里面含有特殊
字符
的话,使用JSON.parse将json
字符
串转换成json对象的时候会出错,主要是双引号,回车
换行
等影响明显,左尖括号和右尖括号也会导致显示问题,所以要在输出到页面进行json对象转换之前将一些特殊符合进行编码或转义,下面展示的是C#代码编码和转义几个常用特殊
字符
。经过笔者测试,将这些符号编码和转义之后,大部分json
字符
串都可以转换成json对象了。如果遇到个别问题,应朝着这个方向去查找问题。
theString = theString.Replace(>, >);
theString = theString.Replace
1.\r 叫回车 Carriage Return
2.\n 叫新行 New Line
但是都会造成
换行
,使用System.getProperty("line.separator")来获取当前OS的
换行符
常用:第一种:使用System.out.println()//这是换一行。
第二种:使用System.out.p...
文章目录"\r"和"\n"的区别"\r"和"\n"的由来回车键和输入的"\n"有不同吗?系统影响
java
使用
换行符
的几种方式
“\r"和”\n"的区别
回车 \r 本义是光标重新回到本行开头,r的英文return,控制
字符
可以写成CR,即Carriage Return
换行
\n 本义是光标往下一行(不一定到下一行行首),并不移动左右。n的英文newline,控制
字符
可以写成LF,即Line Feed
也就是说,如果想要到下一行行首,一般的写法应该是"\r\n",0D 0A,即 ASCII 码对应的 ‘\r