JS转义符

    在我们写JAVAScript脚本时,可能会要HTML文档显示或使用某些特殊字符(例如:引号或斜线)。(例如:)但是前面提到,声明一个字符串时,前后必须以引号括起来。如此一来,字符串当中引号可能会和标识字符串的引号搞混了,此时就要使用转义字符(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回车(Carriage Return)(\u000D)
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\uNNNN由四位十六进制数NNNN指定的Unicode字符
12\NNN由一位到三位八进制数(1到337)指定的Latin-1字符。ECMAScript v3不支持,不要使用这种转义序列

\& 和号

\n 回车换行

\t 横向跳到下一制表位置

\v 竖向跳格

\b 退格

\r 回车

\f 走纸换页

\\ 反斜线符"\"

\' 单引号符

\ddd 1~3位八进制数所代表的字符

\xhh 1~2位十六进制数所代表的字符

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

举例:

说明:

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

2、如果一定要在document.write()当中使用"\n",必须搭配HTML的

标记才有作用。(一般用
)。

请看下面的JavaScript代码:

var txt="We are the so-called"Vikings"from the north."
document.write(txt)

在JavaScript中,字符串使用单引号或者双引号来起始或者结束。这意味着上面的字符串将被截为:We are the so-called。

要解决这个问题,就必须把在"Viking"中的引号前面加上反斜杠(\)。这样就可以把每个双引号转换为字面上的字符串。

var txt="We are the so-called\"Vikings\"from the north."
document.write(txt)

现在JavaScript就可以输出正确的文本字符串了: We are the so-called "Vikings" from the north。

这是另一个例子:

document.write("You

  \&

me are singing!")

上面的例子会产生以下输出:

You & me are singing!

 

 

转自:https://blog.csdn.net/fengxing11/article/details/41324365


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部