Tag Archives: js

js replace 全局替换的操作方法

js 的replace 默认替换只替换第一个匹配的字符,如果字符串有超过两个以上的对应字符就无法进行替换,这时候就要进行一点操作,进行全部替换。 [cc lang=”javascript”][/cc] 上面这段代码,只能替换第一个字符“啊”,第二个“啊”就无法替换,这样就没办法满足大多数使用js(replace)的需求 [cc lang=”javascript”][/cc] 但是如果要替换的字符串中含有/符号时,上面的就不能用了,需要采取以下方法 [cc lang=”javascript”][/cc] 注意: 这里的ch如果是包含正则相关的特殊符合,需要转译,且以为 \ 默认是tes符号,需要转两次.比如: [cc lang=”javascript”][/cc]

JS解密相关资料

Javascript \x 反斜杠x 16进制 编解码: js 里 \x 开头的通常是16进制编码的数据,下面代码实现编解码: 解码 [cc lang=”javascript”]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”[/cc] 编码 [cc lang=”javascript”]function encode(str){ return str.replace(/(\w)/g,function(_,$1){ return “\\x”+ $1.charCodeAt(0).toString(16) }); } encode(“_changeItemCrossLayer”) “\x5f\x63\x68\x61\x6e\x67\x65\x49\x74\x65\x6d\x43\x72\x6f\x73\x73\x4c\x61\x79\x65\x72″[/cc] 在线解码地址: 批量  https://jscompress.com/   单个 https://www.mokuge.com/tool/js_x16/