如何用 JavaScript 解码一个编码字符串?


解码

在 JavaScript 中,使用 unescape() 方法解码字符串。此方法采用已由 escape() 方法编码的字符串,并对其进行解码。unescape() 方法将字符串中的十六进制字符替换为它们所代表的实际字符。

语法

unescape(string)

示例

在下文中,使用 escape() 方法将两个感叹号转换为十六进制字符。稍后,使用 unescape() 方法将这些标记解码为其自然字符。 

实时演示

<html>
<body>
<script type="text/javascript">
   // Special character encoded with escape function
   var str = escape("Tutorialspoint!!");
   document.write("</br>");
   document.write("Encoded : " + str);
   // unescape() function
   document.write("Decoded : " + unescape(str))
</script>
</body>
</html>

输出

Encoded : Tutorialspoint%21%21
Decoded : Tutorialspoint!!


有一个例外情况,即字符(点)和 @ 无法转换为十六进制字符。例如,在下面的代码中,当使用 escape() 方法时,所有字符都已转换为十六进制,但(点)和 @ 除外。

示例

实时演示

<html>
<body>
<script type="text/javascript">
   str = escape("My gmail address is [email protected]")
   document.write("Encoded : " + str);
   document.write("</br>");
   // unescape() function
   document.write("Decoded : " + unescape(str))
</script>
</body>
</html>

输出

Encoded : My%20gmail%20address%20is%[email protected]
Decoded : My gmail address is [email protected]

更新于:2019-07-30

超过 10000 次观看

开启你的职业生涯

通过完成课程进行认证

开始学习
广告