欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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); //哈哈哈哈哈哈,大家好!