Поиск и индексы: метод IndexOf
Метод indexOf()
возвращает индекс первого вхождения указанного значения в строке. Если значение не найдено, возвращается -1. Давайте рассмотрим примеры кода.
Пример 1: Поиск индекса символа "o" в строке "Hello, world!"
let str = "Hello, world!";
let index = str.indexOf("o");
console.log(index); // Output: 4
В данном примере метод indexOf()
вернет индекс первого вхождения символа "o" в строке "Hello, world!". Так как символ "o" находится на позиции 4, то и результатом будет число 4.
Пример 2: Поиск индекса подстроки "lo" в строке "Hello, world!"
let str = "Hello, world!";
let index = str.indexOf("lo");
console.log(index); // Output: 3
В данном примере метод indexOf()
найдет первое вхождение подстроки "lo" в строке "Hello, world!". Подстрока "lo" начинается с позиции 3, поэтому результатом будет число 3.
Пример 3: Поиск индекса подстроки "world" в строке "Hello, world!"
let str = "Hello, world!";
let index = str.indexOf("world");
console.log(index); // Output: 7
В этом примере метод indexOf()
найдет первое вхождение подстроки "world" в строке "Hello, world!". Подстрока "world" начинается с позиции 7, поэтому результатом будет число 7.
Пример 4: Поиск индекса символа или подстроки после указанной позиции
let str = "Hello, world!";
let index = str.indexOf("o", 5);
console.log(index); // Output: 7
В данном примере метод indexOf()
будет искать символ "o" начиная с позиции 5 в строке "Hello, world!". Первое вхождение символа "o" после позиции 5 будет на позиции 7, поэтому результатом будет число 7.
Пример 5: Поиск индекса символа или подстроки в строке справа налево
let str = "Hello, world!";
let index = str.lastIndexOf("o");
console.log(index); // Output: 7
В данном примере метод lastIndexOf()
будет искать последнее вхождение символа "o" в строке "Hello, world!". Последнее вхождение символа "o" находится на позиции 7, поэтому результатом будет число 7.
В заключение, метод indexOf()
является полезным для поиска индекса первого вхождения символа или подстроки в строке. Он может быть использован для множества сценариев, включая поиск и обработку текстовых данных.