Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm thế nào để giải mã một chuỗi mã hóa trong JavaScript?

Giải mã

Trong JavaScript, để giải mã một chuỗi unescape () phương pháp được sử dụng. Phương thức này nhận một chuỗi, được mã hóa bởi Escape () và giải mã nó. Các ký tự thập lục phân trong một chuỗi sẽ được thay thế bằng các ký tự thực mà chúng đại diện bằng cách sử dụng unescape () phương pháp.

Cú pháp

unescape(string)

Ví dụ

Trong phần tiếp theo, hai dấu chấm than đã chuyển đổi thành các ký tự thập lục phân bằng cách sử dụng Escape () phương pháp. Sau đó, các dấu đó đã được giải mã thành các ký tự tự nhiên của chúng bằng cách sử dụng unescape () phương pháp.

<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>

Đầu ra

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


Có một ngoại lệ là các ký tự . (Dấu chấm) và @ sẽ không chuyển đổi sang ký tự thập lục phân. Ví dụ:trong mã sau khi Escape () phương thức được sử dụng tất cả các ký tự đã được chuyển đổi thành hệ thập lục phân ngoại trừ . (dấu chấm) và @ .

Ví dụ

<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>

Đầu ra

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