JavaScript escape()

admin發表於2018-11-09

escape方法可對字串進行編碼,於是就可以在所有的計算機上讀取該字串。

此方法不會對ASCII字母和數字進行編碼,也不會對後面這些ASCII 符號進行編碼: * @ - _ + . / 。

其他所有字元都會被轉義序列替換。

特別說明:此方法已經被廢棄,不推薦使用。

更多內容參閱JavaScript Global 物件一章節。

語法結構:

[JavaScript] 純文字檢視 複製程式碼
escape(string)

引數解析:

(1).string:引數可以是字串直接量也可以是字串物件。

編碼規則:

(1).ASCII碼的字母或者數字不會被編碼。

(2).* @ - _ + . /字元也不會被編碼。

(3).如果是Latin-1字符集中可以編碼的字元,那麼就會被編碼為%xx的格式,xx是兩位十六進位制數。

(4).如果是Latin-1字符集以外的字元,那麼就會被編碼為%uxxxx格式,xxxx是四位十六進位制數。

特別說明:標準ASCII碼是0-127,而擴充套件的ASCII是0-255的,也可以稱之為Latin-1字符集。

程式碼例項:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var str=new String("abc-=\");
console.log(escape(str))

由上面的程式碼可以看出ASCII碼的數字和字母不會被編碼,特殊的中劃線也不會被編碼。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
console.log(escape("ć"));

超出Latin-1字符集的,就會以unicode的形式表示。

相關文章