|
NODE.JS中将字符串转为hex及16进制转为字符串,示例源码
在Node.js中将字符串转换为十六进制表示可以使用Buffer对象。以下是一个示例代码,演示如何在Node.js中将字符串转换为十六进制输出:
- // 原始字符串
- const str = 'Hello, 你好';
- // 将字符串转换为Buffer对象
- const buffer = Buffer.from(str, 'utf8');
- // 将Buffer对象转换为十六进制表示
- const hexString = buffer.toString('hex');
- console.log(hexString);
复制代码
在这个示例中,我们首先将原始字符串转换为Buffer对象,然后使用toString方法将Buffer对象转换为十六进制表示的字符串。最后,我们将十六进制字符串输出到控制台。
在Node.js中,您可以使用 `Buffer.from` 方法将十六进制字符串转换为普通字符串。下面是一个示例代码,演示如何在Node.js中将十六进制字符串转换为普通字符串:
- // 十六进制字符串
- const hexString = '48656c6c6f2c20e4bda0e5a5bd'; // 对应 'Hello, 你好'
- // 将十六进制字符串转换为Buffer
- const buffer = Buffer.from(hexString, 'hex');
- // 将Buffer转换为普通字符串
- const plainString = buffer.toString('utf8');
- console.log(plainString); // 输出: 'Hello, 你好'
复制代码
在这段代码中,我们首先定义一个十六进制字符串 `hexString` ,然后使用 `Buffer.from` 方法将其转换为Buffer对象。接着,我们使用Buffer对象的 `toString` 方法将其转换为普通字符串,编码格式为 `utf8` 。最后,我们打印输出转换后的普通字符串。
|
|