javascript反斜杠在字符串内有特殊含义,用来表示一些特殊字符,所以又称为转义符。
需要用反斜杠转义的特殊字符,主要有下面这些:
\0 代表没有内容的字符(\u0000)
\b 后退键(\u0008)
\f 换页符(\u000C)
\n 换行符(\u000A)
\r 回车键(\u000D)
\t 制表符(\u0009)
\v 垂直制表符(\u000B)
' 单引号(\u0027)
" 双引号(\u0022)
\ 反斜杠(\u005C)
\XXX 用三位八进制数(0到377)代表一些特殊符号,比如\251表示版权符号。
\xXX 用两位十六进制数(00到FF)代表一些特殊符号,比如\xA9表示版权符号。
\uXXXX 用四位十六进制的Unicode编号代表某个字符,比如\u00A9表示版权符号。
下面是最后三种字符的特殊写法的例子。
"\251" // "?" "\xA9" // "?" "\u00A9" // "?"
如果非特殊字符前面使用反斜杠,则反斜杠会被省略。
"\a" // "a"
上面代码表示a是一个正常字符,前面加反斜杠没有特殊含义,则反斜杠会被自动省略。
如果字符串的正常内容之中,需要包含反斜杠,则反斜杠前需要再加一个反斜杠,用来对自身转义。
"Prev \\ Next" // "Prev \ Next"