• Node.js Video Tutorials

Node.js - Buffer.toString() 方法



NodeJS 的Buffer.toString() 方法用于根据指定的编码解码字符串。默认编码为 'utf-8'。

语法

以下是Node.JS Buffer.toString() 方法的语法:

buf.toString([encoding[,start[,end]]])

参数

此方法接受三个参数,但都是可选的。具体解释如下。

  • encoding − (可选) 要使用的编码。默认编码为 utf-8。

  • start − (可选) 解码开始的起始索引。默认值为 0。

  • end − (可选) 解码结束的结束索引。默认值为 buffer.length。

返回值

buffer.toString() 方法使用指定的编码解码缓冲区并返回字符串。

示例

要创建缓冲区,我们将使用 NodeJS Buffer.from() 方法:

const buffer = Buffer.from('Hello');
console.log(buffer.toString('hex'));

输出

使用的编码是 'hex'。将对使用的字符串hello 进行十六进制编码解码。执行上述程序将生成以下输出:

48656c6c6f

示例

在这个例子中,让我们使用起始和结束偏移值来解码字符串。

使用起始/结束偏移值时,将返回解码字符串的一部分。

const buffer = Buffer.from('Hello World');
console.log(buffer.toString('hex', 2, 6));

输出

6c6c6f20

示例

在这个例子中,我们将使用 Buffer.alloc() 并用一个值填充它。

const buffer = Buffer.alloc(10);
buffer.fill('H');
console.log(buffer.toString('hex'));

输出

48484848484848484848
nodejs_buffer_module.htm
广告