Javascript \x 反斜杠x 16进制 编解码

记录一下js 十六进制得编码解码

"\x63\x6f\x6e\x73\x74\x72\x75\x63\x74\x6f\x72"

解码

function decode(str){
	return str.replace(/\\x(\w{2})/g,function(_,$1){ return  String.fromCharCode(parseInt($1,16)) });
}
decode('\x5f\x63\x68\x61\x6e\x67\x65\x49\x74\x65\x6d\x43\x72\x6f\x73\x73\x4c\x61\x79\x65\x72')

"输出:_changeItemCrossLayer"

编码

function encode(str){
    return str.replace(/(\w)/g,function(_,$1){ return "\\x"+ $1.charCodeAt(0).toString(16) });
}
encode("_changeItemCrossLayer")

在线工具也可以,地址:https://www.bejson.com/convert/ox2str/

记录一下常见得编码格式,经常忘记

\u513f\u7ae5\u70ed\u5e16\u513f\u7ae5    ASCII
"这 是 一 个 例 子"  Unicode
posted @ 2022-02-24 09:37  Homegu  阅读(25)  评论(0编辑  收藏  举报