當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js Buffer.toString()用法及代碼示例


Buffer.toString()方法用於根據指定的編碼類型將緩衝區數據解碼為字符串。開始和結束偏移量僅用於解碼緩衝區的特定子集。如果根據提供的編碼,緩衝區數據中的字節序列無效,則將其替換為默認的替換字符,即U + FFFD。

用法:

Buffer.toString( encoding, start, end )

參數:該方法接受上述和以下所述的兩個參數:


  • encoding:緩衝區數據字符必須被編碼的格式。默認值為“ utf8”。
  • start:必須從其開始編碼的緩衝區數據的起始索引。其默認值為0。
  • end:緩衝區數據的最後一個索引,必須對其進行編碼。其默認值為Buffer.length。

返回值:它根據指定的字符編碼將解碼後的字符串從緩衝區返回到字符串。

範例1:

// Node.js program to demonstrate the    
// Buffer.toString() Method   
        
// Creating a buffer  
var buffer = new Buffer.alloc(5); 
   
// Loop to add value to the buffer 
for (var i = 0; i < 5; i++) { 
    buffer[i] = i + 97; 
} 
   
// Display the value of buffer 
// in string format 
console.log(buffer.toString()); 
console.log(buffer.toString('utf-8', 1, 4)); 
console.log(buffer.toString('hex'));

輸出:

abcde
bcd
6162636465

說明:在上麵的示例中,我們聲明了一個大小為5的變量緩衝區,並填充了從“ a”到“ e”的ASCII值。接下來,我們使用了不帶任何參數的toString()方法,該方法返回具有默認編碼樣式(即完整緩衝區的“ UTF-8”)的字符串。在下一行,它從索引1到3返回編碼樣式為“ UTF-8”的字符串(此處不包括4)。最後,它返回編碼格式為“ HEX”的字符串表示形式。

範例2:

// Node.js program to demonstrate the    
// Buffer.toString() Method   
        
// Creating a buffer  
var buffer = new Buffer.alloc(5); 
   
// Loop to add value to the buffer 
for (var i = 0; i < 5; i++) { 
    buffer[i] = i + 97; 
} 
   
// Display the value of buffer 
// in string format 
console.log(buffer.toString(undefined));

輸出:

abcde

注意:上麵的程序將通過使用node index.js命令。

參考: https://nodejs.org/api/buffer.html#buffer_buf_tostring_encoding_start_end



相關用法


注:本文由純淨天空篩選整理自iamvineettiwari012大神的英文原創作品 Node.js | Buffer.toString() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。