JS字符串与2 - 36进制之间的转化
程序员文章站
2024-03-17 10:58:10
...
单字符转换
const num = 36; //num可以设置为2-36进制之间
const str = "哈";
const ary = str.charCodeAt().toString(num);
console.log(ary); //gqw
const result = String.fromCharCode(parseInt(ary,num));
console.log(result); //哈
多字符串转换
const num2 = 16; //num可以设置为2-36进制之间
const strLong = '哈哈哈哈哈哈,大家好!';
let aryLong = '';
let result = '';
for (const item of strLong) {
if (aryLong.length > 0) aryLong += '|';
aryLong += item.charCodeAt().toString(num2);
}
console.log(aryLong); //aryLong是转化为16进制的结果 用|隔开
for (const item of aryLong.split('|')) {
result += String.fromCharCode(parseInt(item, num2));
}
console.log(result); //哈哈哈哈哈哈,大家好!
上一篇: JAVA输入输出(IO)之常用流
下一篇: android自定义广播