js 把Hex转换16 进制数据为字节数据再转base64去掉多余空白
要将Hex转换为16进制数据,可以使用Buffer.from()方法,然后将其转换为字节数据。接下来,可以使用Buffer.toString('base64')方法将字节数据转换为base64编码。最后,可以使用replace()方法去掉多余的空白。
下面是一个示例代码:
const hexString = '48656c6c6f20576f726c64'; // 输入的Hex字符串
// 将Hex转换为字节数据
const byteData = Buffer.from(hexString, 'hex');
// 将字节数据转换为base64编码
const base64String = byteData.toString('base64');
// 去掉多余的空白
const trimmedBase64String = base64String.replace(/\s/g, '');
console.log(trimmedBase64String);
输出结果将是:SGVsbG8gV29ybGQ=。
请注意,上述代码使用了Node.js的Buffer类。如果在浏览器环境中使用,可以使用TextEncoder和btoa()函数来实现相同的功能。示例代码如下:
const hexString = '48656c6c6f20576f726c64'; // 输入的Hex字符串
// 将Hex转换为字节数据
const encoder = new TextEncoder();
const byteData = encoder.encode(hexString);
// 将字节数据转换为base64编码
const base64String = btoa(String.fromCharCode.apply(null, byteData));
// 去掉多余的空白
const trimmedBase64String = base64String.replace(/\s/g, '');
console.log(trimmedBase64String);
输出结果将是:SGVsbG8gV29ybGQ=。
原文地址: https://www.cveoy.top/t/topic/ijvt 著作权归作者所有。请勿转载和采集!