Javascript\xバックスラッシュx 16進編成復号

736 ワード

jsの中で\xの先頭のは通常16進符号化のデータで、下のコードはコーデックを実現します.
復号
function decode(str){
    return str.replace(/\\x(\w{2})/g,function(_,$1){ return String.fromCharCode(parseInt($1,16)) });
}
eg.
decode('\x 5 f\x 63\x 61\x 6 e\x 67\x 65\x 49\x 74\x 65\x 6 d\x 43\x 72\x 6 f\x 73\x 4 c\x 61\x 79\x 65\x 72')
「_changeItem Cross Layer」
コーディング
function encode(str){
    return str.replace(/(\w)/g,function(_,$1){ return "\\x"+ $1.charCodeAt(0).toString(16) });
}
eg.
encode(「_changeItem Cross Layer」)
「\x 5 f\x 63\x 68\x 61\x 6 e\x 67\x 65\x 74\x 65\x 6 d\x 43\x 72\x 6 f\x 73\x 4 c\x 61\x 79\x 65\x 72」
拡張子:
pythonは\x先頭に符号化されたデータを中国語に復号します.