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


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