You are currently viewing Node.js Buffer | Метод Buffer.indexOf()

Node.js Buffer | Метод Buffer.indexOf()

Буфер-это временное хранилище памяти, в котором хранятся данные при их перемещении из одного места в другое. Это похоже на массив целых чисел.

Метод 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