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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。