javascript
JS转义符
? ? 在我們寫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 | 回車(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
舉例: <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>)。
請看下面的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
總結
- 上一篇: 网络请求中的cookie与set-Coo
- 下一篇: CSS转义字符对照表