缓冲区是一种临时存储器,用于在将数据从一个位置移动到另一位置时存储数据。就像整数数组一样。
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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。