javascript转义字符

    在我们写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标准不支持这种转义序列,所以不应该再使用它们。

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

\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

 


以下表格好看点

 

Unicode 字符值 转义序列 含义 类别
\u0008 \b Backspace  
\u0009 \t Tab 空白
\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>
 

 
 
说明:
1、“\n”这个转义字符则常与alert()搭配使用,它效果相当于在文本编辑器当中按下“Enter”键(VBScript里是常量“vbCrLf”)。
2、如果一定要在document.write()当中使用“\n”,必须搭配HTML的<PRE>标记才有作用。(一般用<br>)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值