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


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


緩衝區是一種臨時的內存存儲設備,用於將數據從一個位置移到另一個位置時存儲數據,就像整數數組一樣。

Buffer.slice()方法返回一個新的Buffer,它指向與輸入的Buffer相同的內存位置,且僅包含裁剪的元素。

用法:


buffer.slice( start, end )

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

  • start:它指的是起始索引,輸入緩衝區的元素將從該起始索引複製到輸出緩衝區。
  • end:它指的是結束索引,直到輸入緩衝區的元素將被複製到輸出緩衝區為止。 (切片緩衝區時,結束索引不包括在計數中)

返回值:它返回一個包含更改後的緩衝區的緩衝區。

注意:開始索引和結束索引的默認值分別為0和buffer.length。負索引從數組的末尾開始。

以下示例說明了Node.js中Buffer.slice()方法的使用:

範例1:

// Node program to demonstrate the   
// Buffer.slice() method  
       
// Creating a buffer 
var buffer1 = new Buffer('GeeksForGeeks'); 
   
// Slicing a buffer 
var output = buffer1.slice(8, 12); 
  
// Converting the output buffer to string 
console.log("Sliced Buffer is:" + output.toString());

輸出:

Sliced Buffer is:Geek

範例2:

// Node program to demonstrate the   
// Buffer.slice() method  
       
const buffer = Buffer.from('Geek One'); 
   
const opBuffer = buffer.slice(0, 4) + " Two"; 
   
// Prints:Geek One 
console.log(buffer.toString()); 
  
// Prints:Geek Two 
console.log(opBuffer.toString());

輸出:

Geek One
Geek Two

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

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



相關用法


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