js字符串与16进制互相转换
<script type="text/javascript"> function JavaDe() { var monyer = new Array(); var s = document.getElementById(‘code‘).value.split("\\"); for (i = 1; i < s.length; i++) { s[i] = s[i].replace(‘x‘, ‘‘); monyer += String.fromCharCode(parseInt(s[i], 16)) } document.getElementById(‘code‘).value = monyer; } function JavaEn() { var txt = document.getElementById("code"); var hex = document.getElementById("true"); var monyer = new Array(); var i, s; for (i = 0; i < txt.value.length; i++) { s = txt.value.charCodeAt(i).toString(16); if (hex.checked) { monyer += "\\x" + s; } else { monyer += new Array(5 - String(s).length).join("0") + s; } } txt.value = monyer; } function hexToString(str) { var monyer = new Array(); var s = str.split(","); for (i = 0; i < s.length; i++) { monyer += String.fromCharCode(parseInt(s[i], 16)) } document.getElementById(‘code‘).value = monyer; } function stringToHex(str) { var val = ""; for (var i = 0; i < str.length; i++) { if (val == "") val = str.charCodeAt(i).toString(16); else val += "," + str.charCodeAt(i).toString(16); } document.getElementById(‘code‘).value = val; } </script> <textarea id="code" rows="10" cols="50">\x65\x76\x61\x6c</textarea><input type="checkbox" checked id="true">是否启用\x加密<br> <input onclick="JavaDe()" type="button" value=‘16进制解密"\x"‘><input onclick="JavaEn()" type="button" value=‘16进制加密‘><br> <br> <input onclick="hexToString(document.getElementById(‘code‘).value)" type="button" value=‘16进制解密","‘><input onclick="stringToHex(document.getElementById(‘code‘).value)" type="button" value=‘16进制加密","‘>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。