如何用 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 robbinhood@rocketmail.com")
   document.write("Encoded : " + str);
   document.write("</br>");
   // unescape() function
   document.write("Decoded : " + unescape(str))
</script>
</body>
</html>

輸出

Encoded : My%20gmail%20address%20is%20robbinhood@rocketmail.com
Decoded : My gmail address is robbinhood@rocketmail.com

更新於:2019-07-30

超過 10000 次觀看

開啟你的職業生涯

透過完成課程進行認證

開始學習
廣告
© . All rights reserved.