javascript逸出字元__javascript

來源:互聯網
上載者:User

    在我們寫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>)。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.