目录
想学会转义字符,首先要先明白什么叫字符:可以看一下数据类型的第六章字符类型。
字符:用单引号括起来的字符,一般只能作用于一个字符。例:'a' '#' '9'等。像 'ab' 这种作用于两个字符的就是错误的写法,但是后面会讲到转义字符,和这个很类似,转义字符是正确的。
字符串:用双引号括起来的多个字符,组成了字符串。例:"abcd1234"。
转义字符:用 \和特定符号结合,并用 '' 括起来或者在字符串中的,可以发生转义字符。注意的是,转义字符也属于字符类型,占用1字节空间
1、八进制转义字符
模板:'\ddd' 每一个d的范围是八进制的范围,即0~7
八进制转义最多转义三个字符,切每个字符范围是0~7
八进制转义就是将\后面的数据看成八进制数,然后转换成十进制数,就是ASCII值
例: 八进制转义:'\123' '\34' '\761'等
不是八进制转义:'\128' '\3245' '183'等都是错误的
2、十六进制转义字符
模板:'\xhh' 每一个h的范围是十六进制的范围,即0~9 a~f;\x是固定格式
十六进制转义最多识别两个字符,切每个字符范围是0~9 a~f
十六进制转义就是将\x后面的数据看成十六进制数,然后转换成十进制数,就是ASCII值
例:十六进制转义:'\x23' '\xad' '\x61'等
不是八进制转义:'\x123' '\xah' 'ab'等都是错误的
3、其他转义字符
转义字符 | 含义 | 输出结果 |
'\'' | ' | ' |
'\"' | " | " |
'\\' | \ | \ |
'\a' | 警告(alert) | 产生声音或视觉信号 |
'\b' | 退格(backspace) | 将光标当前位置后退一个字符 |
'\f' | 换页(from feed) | 将光标当前位置移到下一页的开头 |
'\n' | 换行 | 将光标当前位置移到下一行的开头 |
'\r' | 回车(carriagereturn) | 将光标当前位置移到本行的开头 |
'\t' | 水平制表符 | 将光标当前位置移到下一个Tab位置 |
'\v' | 垂直制表符 | 将光标当前位置移到下一个垂直表对齐点 |
注:上表仅为常用的转义字符,还有其他的转义字符没标注。