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.js
comando.
Referencia: https://nodejs.org/api/buffer.html#buffer_buf_lastindexof_value_byteoffset_encoding