在本文中,我们将了解 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。