• 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
廣告
© . All rights reserved.