在本文中,我們將了解 JavaScript 中的 escape() 和 unescape() 函數。我們將通過示例了解使用這兩個函數的目的。在本文後麵,我們將討論 escape() 和 unescape() 函數之間的區別。我們來討論escape()函數。
escape():該函數將字符串作為單個參數,並對可以通過支持 ASCII 字符的計算機網絡傳輸的字符串進行編碼。編碼是將明文轉換為密文的過程。
用法:
escape( string )
注意:escape() 函數僅對特殊字符進行編碼,該函數已棄用。
異常:@-+。 /*_
例子:在此示例中,我們使用特殊字符來查看更改。
Javascript
// Special character encoded with escape function
console.log(escape("Geeks for Geeks!!!"));
// Print encoded string using escape() function
// Also include exceptions i.e. @ and .
console.log(escape("To contribute articles contact"+
" us at contribute@geeksforgeeks.org"));
輸出:
Geeks%20for%20Geeks%21%21%21 To%20contribute%20articles%20contact%20us%20atcontribute @geeksforgeeks.org
從上麵的輸出中,我們可以看到帶有特殊符號“@”的電子郵件地址中的異常未編碼,並且顯示與輸入中的內容相同,並且文本的其餘部分已編碼。
現在,如果我們想將編碼文本(即密文)轉換為正常可讀文本,那麽我們必須使用 unescape() 函數來解碼編碼文本。解碼是將密文轉換為明文的過程。
unescape():該函數將字符串作為單個參數,並使用它來解碼由 escape() 函數編碼的字符串。通過 unescape() 函數解碼時,字符串中的十六進製序列將替換為它們所代表的字符。
用法:
unescape(string)
注意:此函數僅解碼特殊字符,此函數已棄用。
異常:@-+。 /*_
示例 1:在此示例中,我們使用特殊字符來查看更改。
Javascript
// Special character encoded with escape function
console.log(unescape("Geeks%20for%20Geeks%21%21%21"));
// Print encoded string using escape() function
// Also include exceptions i.e. @ and .
console.log(unescape("To%20contribute%20articles%20contact"+
"%20us%20atcontribute@geeksforgeeks.org"));
輸出:
Geeks for Geeks!!! To contribute articles contact us at contribute@geeksforgeeks.org
從上麵的例子中,我們可以看到使用unescape()函數將密文解碼為明文。
示例2:
Javascript
// Special character encoded with escape function
var str = escape("Geeks for Geeks!!!");
console.log("Encoded : " + str);
// unescape() function
console.log("Decoded : " + unescape(str))
// The exception
// @ and . not encoded.
str = escape("To contribute articles contact us" +
"at contribute@geeksforgeeks.org")
console.log("Encoded : " + str);
// unescape() function
console.log("Decoded : " + unescape(str))
輸出:
Encoded : Geeks%20for%20Geeks%21%21%21 Decoded : Geeks for Geeks!!! Encoded : To%20contribute%20articles%20contact%20us%20 at%20contribute@geeksforgeeks.org Decoded : To contribute articles contact us at contribute@geeksforgeeks.org
unescape() 和 escape() 函數之間的區別:
unescape() |
escape() |
---|---|
unescape() 函數用於解碼由 escape() 函數編碼的字符串。 |
JavaScript 中的escape() 函數用於對字符串進行編碼。使用 ASCII 字符支持,它使字符串可移植,以便可以通過任何網絡傳輸到任何計算機。 |
返回解碼後的字符串。 |
返回一個編碼字符串。 |
此函數僅對特殊字符進行編碼,此函數已棄用。 它有某些異常:@ - + 。 /*_ |
此函數僅對特殊字符進行編碼,此函數已棄用。 它有某些異常:@ - + 。 /*_ |
它將參數作為包含 “%xx” 形式的字符的字符串,其中 xx 是 2 位十六進製數。 | 它將參數視為 ISO-Latin-1 字符集中的字符串。 |
unescape 函數是全局對象的屬性 | 轉義函數也是全局對象的一個屬性。 |
相關用法
- Javascript unescape()用法及代碼示例
- Javascript uneval()用法及代碼示例
- Javascript unshift()和Push()的區別用法及代碼示例
- Javascript Atomics.add( )用法及代碼示例
- Javascript Atomics.and()用法及代碼示例
- Javascript Atomics.compareExchange( )用法及代碼示例
- Javascript Atomics.exchange( )用法及代碼示例
- Javascript Atomics.isLockFree( )用法及代碼示例
- Javascript Atomics.load( )用法及代碼示例
- Javascript Atomics.or( )用法及代碼示例
- Javascript Atomics.store( )用法及代碼示例
- Javascript Atomics.sub( )用法及代碼示例
- Javascript Atomics.xor()用法及代碼示例
- Javascript Date.UTC( )用法及代碼示例
- Javascript array.flatMap()用法及代碼示例
- Javascript Array.of()用法及代碼示例
- Javascript array.includes()用法及代碼示例
- Javascript Array.isArray()用法及代碼示例
- Javascript array.keys()用法及代碼示例
- Javascript array.reduceRight()用法及代碼示例
- Javascript array.toLocaleString()用法及代碼示例
- Javascript array.values()用法及代碼示例
- Javascript arrayBuffer.byteLength用法及代碼示例
- Javascript ArrayBuffer.isView()用法及代碼示例
- Javascript boolean.toString()用法及代碼示例
注:本文由純淨天空篩選整理自akshitsaxenaa09大神的英文原創作品 Difference between unescape() and escape() functions in JavaScript。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。