JavaScript unescape()和escape()函数的区别

JavaScript unescape()和escape()函数的区别

在本文中,我们将学习JavaScript中的unescape()和escape()函数。我们将通过示例了解使用这两个函数的目的。在本文后面,我们将讨论escape()和unescape()函数之间的区别。让我们讨论escape()函数。

JavaScript 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() 函数来解码已编码的文本。解码是将密文转换成明文的过程。

JavaScript 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()函数编码的字符串。 escape()函数用于将字符串进行编码。通过使用ASCII字符集支持,它使字符串可移植,可以在任何网络上传输到任何计算机。
返回解码后的字符串。 返回编码后的字符串。
此函数仅对特殊字符进行编码,此函数已被弃用。 此函数只对特殊字符进行编码,此函数已被弃用。
将参数作为包含以“%xx”形式表示的字符的字符串进行处理,其中xx是两位十六进制数。 将参数作为ISO-Latin-1字符集中的字符串处理。
unescape函数是全局对象的属性。 escape函数也是全局对象的属性。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程