Método Node.js Buffer.lastIndexOf()

El búfer es un almacenamiento de memoria temporal que almacena los datos cuando se mueven de un lugar a otro. Es como una array de números enteros.

El método Buffer.lastIndexOf() comprueba un valor dado en el búfer y devuelve su índice donde está presente. Si el mismo valor está presente más de una vez, devuelve el último índice donde está presente el valor.

Sintaxis:

Buffer.lastIndexOf( value, byteOffset, encoding )

Parámetros: Este método acepta tres parámetros como se mencionó anteriormente y se describe a continuación:

  • valor: Especifica los datos que deben buscarse en el búfer.
  • byteOffset: el índice desde el que debe comenzar a buscar en el búfer. Su valor por defecto es 0.
  • codificación: contiene un valor de string que determina la representación binaria de la string que busca en el búfer. Su valor predeterminado es utf8.

Valor devuelto: este método devuelve un valor entero que representa el valor del índice.

Los siguientes ejemplos ilustran el uso del método Buffer.lastIndexOf() en Node.js:

Ejemplo 1:

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

Producción

8

Ejemplo 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

Producción:

10
-1

Nota: El programa anterior se compilará y ejecutará usando el node index.jscomando.

Referencia: https://nodejs.org/api/buffer.html#buffer_buf_lastindexof_value_byteoffset_encoding

Publicación traducida automáticamente

Artículo escrito por Abhishek7 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *