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


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


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

Buffer.indexOf()方法首先檢查輸入值,如果輸入值存在於緩衝區中,則返回從該值開始的第一個位置(索引)。

用法:


buffer.indexOf( value, start, encoding )

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

  • value:此參數保存您要在緩衝區中找到的值。
  • start:它是一個可選參數。它是指從中搜索輸入緩衝區元素的起始索引。默認值為0。
  • encoding:它是一個可選參數。如果所需的值為字符串,則可以添加編碼類型。默認值為utf-8。

返回值:從搜索值開始的索引。如果緩衝區中不存在該值,則返回-1。

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

範例1:

// Node.js program to demonstrate the   
// Buffer.indexOf() method  
       
// Creating a buffer 
const buffer = Buffer.from( 
    'GeeksforGeeks:A computer science portal'); 
   
const output = buffer.indexOf('computer'); 
   
console.log(output);

輸出:

17

範例2:

// Node.js program to demonstrate the   
// Buffer.indexOf() method  
       
const buffer = Buffer.from('geeks community'); 
   
const output = buffer.indexOf(101); 
   
// Print:1 as 101 is the ASCII value of 'e' 
// and 'e' occurs first at index 1 
const output1 = buffer.indexOf('geeks community'); 
   
// Print:0 as the whole value starts from 0 index only 
const output2 = buffer.indexOf('geeks', 6); 
   
// Print:-1 as we are starting the search from 
// 6 index but 'geek' is not present before it 
console.log(output); 
   
console.log(output1); 
   
console.log(output2);

輸出:

1
0
-1

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

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



相關用法


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