您的位置:首页 > Web前端 > JavaScript

javascript转义字符

2015-12-13 19:26 531 查看
    在我们写JAVAScript脚本时,可能会要HTML文档显示或使用某些特殊字符(例如:引号或斜线)。(例如:<img src="image5.jpg">)但是前面提过,声明一个字符串时,前后必须以引号括起来。如此一来,字符串当中引号可能会和标示字符串的引号搞混了,此时就要使用转义字符(Escape Character)。

      JAVAScript使用以下八种转义字符。这些字符都是以一个反斜线(\)开始。当JAVAScript的解释器(Interpreter)看到反斜线时,就会特别注意,表现出程序员所要表达的意思。

      下表列出了JavaScript的转义序列以及它们所代表的字符。其中有两个转义序列是通用的,通过把Latin-1或Unicode字符编码表示为十六进制数,它们可以表示任意字符。例如,转义序列\xA9表示的是版权符号,它采用十六进制数A9表示Latin-1编码。同样的,\u表示的是由四位十六进制数指定的任意Unicode字符,如\u03c0表示的是字符π(圆周率)。注意,虽然ECMAScript  v1标准要求使用Unicode字符转义,但是JavaScript
1.3之前的版本通常不支持转义符。有些JavaScript版本还允许用反斜线符合后加三位八进制数字来表示Latin-1字符,但是ECMAScript v3标准不支持这种转义序列,所以不应该再使用它们。

 
[align=center]序[/align]
[align=center]转义字符[/align]
[align=center]使用说明[/align]
[align=center]0[/align]
[align=center] [/align]
[align=left]NUL 字符(\u0000)[/align]
[align=center]1[/align]
[align=center]\b[/align]
[align=left]后退一格(Backspace)退格符(\u0008)[/align]
[align=center]2[/align]
[align=center]\f[/align]
[align=left]换页(Form Feed)(\u000C)[/align]
[align=center]3[/align]
[align=center]\n[/align]
[align=left]换行(New Line)(\u000A)[/align]
[align=center]4[/align]
[align=center]\r[/align]
[align=left]回车(Carriage Return)(\u000D)[/align]
[align=center]5[/align]
[align=center]\t[/align]
[align=left]制表(Tab)水平制表符(\u0009)[/align]
[align=center]6[/align]
[align=center]\'[/align]
[align=left]单引号(\u0027)[/align]
[align=center]7[/align]
[align=center]\"[/align]
[align=left]双引号(\u0022)[/align]
[align=center]8[/align]
[align=center]\\[/align]
[align=left]反斜线(Backslash)(\u005C)[/align]
[align=center]9[/align]
[align=center]\v[/align]
[align=left]垂直制表符(\u000B)[/align]
[align=center]10[/align]
[align=center]\xNN[/align]
[align=left]由两位十六进制数值NN指定的Latin-1字符[/align]
[align=center]11[/align]
[align=center]\uNNNNN[/align]
[align=left]由四位十六进制数NNNN指定的Unicode字符[/align]
[align=center]12[/align]
[align=center]\NNN[/align]
[align=left]由一位到三位八进制数(1到377)指定的Latin-1字符。[/align]
[align=left]ECMAScript v3不支持,不要使用这种转义序列[/align]
\o NUL字符(\u0000)
\b 退格符(\u0008)
\t 水平制表符(\u0009)
\n 换行符(\u000A)
\v 垂直制表符(\u000B)
\f 换页符(\u000C)
\r 回车符(\u000D)
\" 双引号(\u0022)
\' 撇号或单引号(\u0027)
\\ 反斜线(\u005C)
\xXX 由两位十六进制数XX指定的Latin-1字符
\uXXXX 由4位十六进制数XXXX指定的Unicode字符

空格的ASC是32,转换为16进制是x20,使用转义字符为 \x20

 

[align=left]以下表格好看点[/align]
 

Unicode 字符值转义序列含义类别
\u0008\bBackspace 
\u0009\tTab空白
\u000A\n换行符(换行)行结束符
\u000B\v垂直制表符空白
\u000C\f换页空白
\u000D\r回车行结束符
\u0020 空格空白
\u0022\"双引号 (") 
\u0027\'单引号 (') 
\u005C\\反斜杠 (\) 
\u00A0 不间断空格空白
\u2028 行分隔符行结束符
\u2029 段落分隔符行结束符
\uFEFF 字节顺序标记空白
 
举例:

<Script Language = "JAVAScript">

<!--

     //用(\ ")表示(")

     document.write( "我们的\"爱人\"");

     document.write( "<hr>");

     //用(\\)表示(\)

     document.write( "文件在C:\\Windows\\下");

     document.write( "<hr>");

     //用(\n)表示换行

     alert( "是MM就\n亲一下");

     document.write( "<hr>");

     //用(\n)表示换行

     document.write( "<pre>是MM就\n亲一下</pre>");

     document.write( "<hr>");

-->

</Script>

 

[align=center] [/align]
 
说明:

1、“\n”这个转义字符则常与alert()搭配使用,它效果相当于在文本编辑器当中按下“Enter”键(VBScript里是常量“vbCrLf”)。

2、如果一定要在document.write()当中使用“\n”,必须搭配HTML的<PRE>标记才有作用。(一般用<br>)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: