侧边栏壁纸
博主头像
JavaLYG 博主等级

行动起来,活在当下

  • 累计撰写 32 篇文章
  • 累计创建 8 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

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

liuyg
2023-01-04 / 0 评论 / 0 点赞 / 45 阅读 / 0 字 / 正在检测是否收录...

js 里 \x 开头的通常是16进制编码的数据,下面代码实现编解码:

解码

 

function decode(str){
	return str.replace(/\\x(\w{2})/g,function(_,$1){ return String.fromCharCode(parseInt($1,16)) });
}

Copy

示例.

decode(‘\x5f\x63\x68\x61\x6e\x67\x65\x49\x74\x65\x6d\x43\x72\x6f\x73\x73\x4c\x61\x79\x65\x72’)

“_changeItemCrossLayer”

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

编码

 

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

Copy

示例

encode(“_changeItemCrossLayer”)

“\x5f\x63\x68\x61\x6e\x67\x65\x49\x74\x65\x6d\x43\x72\x6f\x73\x73\x4c\x61\x79\x65\x72”

20220919100729453.png

0

评论区