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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。