本文主要是介绍汉字与16进制互转,支持英文、数字和全部标点符号,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
字符串转16进制数
strToNumber(str) {var ret = '';var r = /[0-9a-zA-Z_.~!*()]/;for (var i = 0, l = str.length; i < l; i++) {if (r.test(str.charAt(i))) {ret += str.charCodeAt(i).toString(16);} else {ret += encodeURIComponent(str.charAt(i)).replace(/%/g, '');}}return '0x' + ret;
}
十六进制转字符串
numberToStr(str) {var ret = '';var tmp = '';for (var i = 0; i < str.length - 1; i += 2) {var c = String.fromCharCode(parseInt(str.substr(i, 2), 16));if (c.charCodeAt() > 127) {tmp += '%' + str.substr(i, 2);if (tmp.length == 9) {ret += decodeURIComponent(tmp);tmp = '';}} else {ret += c;}}return ret;
}
这篇关于汉字与16进制互转,支持英文、数字和全部标点符号的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!