0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: javascript, символ, поиск, методы, строка, индекс, проверка, строковые функции, слово, indexof</p>
1
<p>Теги: javascript, символ, поиск, методы, строка, индекс, проверка, строковые функции, слово, indexof</p>
2
<p>Для поиска слова, символа или любой другой подстроки в строке в языке программирования JavaScript используют хорошо известный метод<strong>indexOf</strong>. В результате проверки метод возвращает позицию первого совпадения, если же совпадение по введённому вами символу найдено не будет, будет возвращено -1.</p>
2
<p>Для поиска слова, символа или любой другой подстроки в строке в языке программирования JavaScript используют хорошо известный метод<strong>indexOf</strong>. В результате проверки метод возвращает позицию первого совпадения, если же совпадение по введённому вами символу найдено не будет, будет возвращено -1.</p>
3
<p>Искомое слово или символ указываются первым параметром. Что касается второго параметра, то он необязателен. Зато с его помощью мы можем передать номер (индекс) символа или буквы, с которого надо начинать поиск. Важный момент: метод indexOf() чувствителен к регистру вводимых вами букв, слов и символов.</p>
3
<p>Искомое слово или символ указываются первым параметром. Что касается второго параметра, то он необязателен. Зато с его помощью мы можем передать номер (индекс) символа или буквы, с которого надо начинать поиск. Важный момент: метод indexOf() чувствителен к регистру вводимых вами букв, слов и символов.</p>
4
<p>Синтаксис метода предельно прост:</p>
4
<p>Синтаксис метода предельно прост:</p>
5
строка.indexOf(первый параметр указывает, что ищем, [второй параметр определяет, откуда начинаем поиск]);<h2>Приведем примеры поиска слова в строке JavaScript</h2>
5
строка.indexOf(первый параметр указывает, что ищем, [второй параметр определяет, откуда начинаем поиск]);<h2>Приведем примеры поиска слова в строке JavaScript</h2>
6
<p>В примере ниже у нас есть строка 'Я учусь в OTUS', причём мы ищем в строке слово 'учусь'. Метод вернёт нам индекс 2, т. к. именно с этой позиции начинается слово 'учусь' в строке. Тут стоит вспомнить, что индексация (подсчёт позиции) начинается с нуля, а не с единицы.</p>
6
<p>В примере ниже у нас есть строка 'Я учусь в OTUS', причём мы ищем в строке слово 'учусь'. Метод вернёт нам индекс 2, т. к. именно с этой позиции начинается слово 'учусь' в строке. Тут стоит вспомнить, что индексация (подсчёт позиции) начинается с нуля, а не с единицы.</p>
7
let str = 'Я учусь в OTUS; console.log(str.indexOf('учусь'));<p>В результате получим следующий вывод:</p>
7
let str = 'Я учусь в OTUS; console.log(str.indexOf('учусь'));<p>В результате получим следующий вывод:</p>
8
<p>В очередном примере в строке 'Я учу Java и учу JavaScript в OTUS' давайте найдём слово 'учу', но не первое его вхождение в строку, а второе. Следовательно, начнём поиск с 5-й позиции, указав это вторым параметром.</p>
8
<p>В очередном примере в строке 'Я учу Java и учу JavaScript в OTUS' давайте найдём слово 'учу', но не первое его вхождение в строку, а второе. Следовательно, начнём поиск с 5-й позиции, указав это вторым параметром.</p>
9
let str = 'Я учу Java и учу JavaScript в OTUS'; console.log(str.indexOf('учу', 5));<p>Проверка приведёт к возвращению числа 13, т. к. именно с этой позиции начинается второе слово "учу" в нашей строке.</p>
9
let str = 'Я учу Java и учу JavaScript в OTUS'; console.log(str.indexOf('учу', 5));<p>Проверка приведёт к возвращению числа 13, т. к. именно с этой позиции начинается второе слово "учу" в нашей строке.</p>
10
<p>Давайте приведем ещё парочку примеров. В коде ниже, исследуемый нами метод поиска вернёт -1, ведь подстроки 'Go' в нашей строке попросту нет:</p>
10
<p>Давайте приведем ещё парочку примеров. В коде ниже, исследуемый нами метод поиска вернёт -1, ведь подстроки 'Go' в нашей строке попросту нет:</p>
11
let str = 'Я учусь в OTUS'; console.log(str.indexOf('Go'));<p>В принципе, как видите, ничего сложного. Нам вернётся -1 и в случае, если мы будем искать одинаковые слова с разным регистром (OTUS не равно OtuS):</p>
11
let str = 'Я учусь в OTUS'; console.log(str.indexOf('Go'));<p>В принципе, как видите, ничего сложного. Нам вернётся -1 и в случае, если мы будем искать одинаковые слова с разным регистром (OTUS не равно OtuS):</p>
12
let str = 'Я учусь в OTUS; console.log(str.indexOf(' OtuS'));<p>Вернётся -1 и в последнем примере, ведь после позиции, которую мы выбрали вторым параметром для поиска, совпадения найдены не будут:</p>
12
let str = 'Я учусь в OTUS; console.log(str.indexOf(' OtuS'));<p>Вернётся -1 и в последнем примере, ведь после позиции, которую мы выбрали вторым параметром для поиска, совпадения найдены не будут:</p>
13
let str = 'Я учусь в OTUS'; console.log(str.indexOf('учусь', 7));<p>Проверка приведёт к следующему результату:</p>
13
let str = 'Я учусь в OTUS'; console.log(str.indexOf('учусь', 7));<p>Проверка приведёт к следующему результату:</p>
14
<p>Вот и всё, что можно сказать про простейший поиск слов и символов в строке JavaScript. Напоследок стоит упомянуть метод lastIndexOf(), тоже осуществляющий поиск символа, слова или любой подстроки в строке. Разница заключается лишь в том, что этот метод начинает искать с конца строки, а не с начала - в остальном он работает аналогично.</p>
14
<p>Вот и всё, что можно сказать про простейший поиск слов и символов в строке JavaScript. Напоследок стоит упомянуть метод lastIndexOf(), тоже осуществляющий поиск символа, слова или любой подстроки в строке. Разница заключается лишь в том, что этот метод начинает искать с конца строки, а не с начала - в остальном он работает аналогично.</p>
15
<p>Больше операций по поиску в строке JavaScript, включая дополнительные операции по работе с подстрокой, вы найдёте<a>здесь</a>.</p>
15
<p>Больше операций по поиску в строке JavaScript, включая дополнительные операции по работе с подстрокой, вы найдёте<a>здесь</a>.</p>
16
<p><em>Интересует профессиональный курс по JavaScript-разработке? Переходите по ссылке ниже:</em></p>
16
<p><em>Интересует профессиональный курс по JavaScript-разработке? Переходите по ссылке ниже:</em></p>
17
17