📜  Node.js Buffer.lastIndexOf() 方法

📅  最后修改于: 2022-05-13 01:56:23.227000             🧑  作者: Mango

Node.js Buffer.lastIndexOf() 方法

缓冲区是一种临时内存存储器,用于在将数据从一个地方移动到另一个地方时存储数据。它就像一个整数数组。

Buffer.lastIndexOf() 方法检查缓冲区中的给定值并返回其存在的索引。如果相同的值多次出现,则返回该值出现的最后一个索引。

句法:

Buffer.lastIndexOf( value, byteOffset, encoding )

参数:此方法接受三个参数,如上所述,如下所述:

  • value:指定需要在缓冲区中查找的数据。
  • byteOffset:您需要开始搜索缓冲区的索引。它的默认值为 0。
  • encoding:它保存一个字符串值,该值确定在缓冲区中搜索的字符串的二进制表示。它的默认值为 utf8。

返回值:此方法返回一个表示索引值的整数值。

下面的例子说明了 Node.js 中Buffer.lastIndexOf() 方法的使用:

示例 1:

// Node program to demonstrate the  
// Buffer.lastIndexOf() Method
  
var buffer = Buffer.from('GeeksForGeeks');
  
console.log(buffer.lastIndexOf('G'));

输出

8

示例 2:

// Node program to demonstrate the  
// Buffer.lastIndexOf() Method
  
var buffer = Buffer.from('GeeksForGeeks');
  
console.log(buffer.lastIndexOf(101));
// Prints : 10
// 101 is the ascii value of 'e'
// e occurs last at index 10
  
console.log(buffer.lastIndexOf('computer portal'));
//Prints : -1
//as it is not present in the given value

输出:

10
-1

注意:以上程序将使用node index.js命令编译运行。

参考: https://nodejs.org/api/buffer.html#buffer_buf_lastindexof_value_byteoffset_encoding