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'));

输出

使用的编码是“十六进制”。使用的字符串 你好 将被解码为十六进制编码。在执行上述程序时,它将生成以下输出 -

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