JavaScript escape関数とunescape()関数
854 ワード
escape関数
文字をエンコードすることができます.このようにしてすべてのコンピュータで文字列を読み取ることができます.戻り値は符号化されたstringのコピーです.中には16進数の変換シーケンスに置換されていますが、ASCII文字と数字は符号化されません.これらのASCII句読点は符号化されません.他のすべての文字は変換されたシーケンスに置き換えられます.
escape()によって符号化された文字列を復号することができます.戻り値はstringが復号された後のコピーです.この関数の動作原理は、%x xと%uxxxxという形の文字列(xは16進数を表します.)を見つけることによって、Uniode文字\u 00 xxと\uxxxxxを置換するという文字列で復号します.
decodeURI()とdecodeURIComponent()
ECMAScript v 3はすでに標準からescape関数とunescape()関数を削除し、それらの使用に反対していますので、decodeURI()とdecodeURIComponent()を使用して置換します.
文字をエンコードすることができます.このようにしてすべてのコンピュータで文字列を読み取ることができます.戻り値は符号化されたstringのコピーです.中には16進数の変換シーケンスに置換されていますが、ASCII文字と数字は符号化されません.これらのASCII句読点は符号化されません.他のすべての文字は変換されたシーケンスに置き換えられます.
console.log(escape('hello ct111!')+'
'); // hello%20ct111%21
console.log(escape('?=()#$$$')); // %3F%3D%28%29%23%24%24%24
console.log(unescape('hello%20ct111%21
')); // hello ct111!
console.log(unescape('%3F%3D%28%29%23%24%24%24')); // ?=()#$$$
unescape()関数escape()によって符号化された文字列を復号することができます.戻り値はstringが復号された後のコピーです.この関数の動作原理は、%x xと%uxxxxという形の文字列(xは16進数を表します.)を見つけることによって、Uniode文字\u 00 xxと\uxxxxxを置換するという文字列で復号します.
decodeURI()とdecodeURIComponent()
ECMAScript v 3はすでに標準からescape関数とunescape()関数を削除し、それらの使用に反対していますので、decodeURI()とdecodeURIComponent()を使用して置換します.