Буфер-это временное хранилище памяти, в котором хранятся данные при их перемещении из одного места в другое. Это похоже на массив целых чисел.
Метод Buffer.indexOf() сначала проверяет входное значение, если оно присутствует в буфере, затем возвращает первую позицию (индекс), с которой начинается значение.
Синтаксис:
buffer.indexOf( value, start, encoding )
Параметры: Этот метод принимает три параметра, как указано выше и описано ниже:
- value (ценность): Этот параметр содержит значение, которое вы хотите найти в буфере.
- start (начало): Это необязательный параметр. Он ссылается на начальный индекс, из которого будут выполняться поиск элементов входного буфера. Значение по умолчанию равно 0.
- encoding (кодирование): Это необязательный параметр. Если требуемое значение является строковым, то вы можете добавить тип кодировки. Значение по умолчанию-utf-8.
Return Value (Возвращаемое Значение): Индекс, с которого начинается искомое значение. Он возвращается -1 если значение отсутствует в буфере.
Ниже приведены примеры, иллюстрирующие использование Метод Buffer.indexOf() в Node.js:
Пример 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