当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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