Appearance
base64转化
本节目标:理解“base64转化”的核心思路,并能把它用于实际开发或面试表达。
const CHARTS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
function transfer(str) {
let buf = Buffer.from(str);
let result = '';
for (let b of buf) {
result += b.toString(2);
}
return result.match(/(\d{6})/g).map(val => parseInt(val, 2)).map(val => CHARTS[val]).join('');
}
let r = transfer('a');
console.log(r);