要将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=。

js 把Hex转换16 进制数据为字节数据再转base64去掉多余空白

原文地址: https://www.cveoy.top/t/topic/ijvt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录