<MyRusakov.ru />

Программирование на C++ с Нуля до Гуру

Программирование на C++ с Нуля до Гуру

Данный курс научит Вас программировать на языке C++, который, несмотря на свой почтенный возраст, необычайно сильно востребован. Курс состоит из 6 разделов, посмотрев которые и выполнив все упражнения, Вы с нуля освоите этот язык и сможете создавать самые разные проекты любой сложности на C++.

Для закрепления материала из уроков к ним идёт множество упражнений.

Дополнительно к курсу идёт вспомогательная система, которая не даст Вам забросить начатое на полпути.

Также вместе с курсов Вы получаете Бонус "Программирование на C++ в Unreal Engine", в котором Вы научитесь создавать игры на C++ с использованием этого движка.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Зачем Вы изучаете программирование/создание сайтов?

Строковые методы includes(), indexOf() и lastIndexOf() в JS

Строковые методы includes(), indexOf() и lastIndexOf() в JS

Методы includes(), indexOf() и lastIndexOf() существуют в JavaScript для работы со строками. Рассмотрим на примерах каждый из них, что они делают и чем отличаются от от друга .

Пример использования includes()

Строковый метод includes() проверяет, содержит ли строка заданную подстроку, и возвращает true или false в зависимости от того нашли ли они что-нибудь в строке или нет. На этом уроке мы рассмотрим как работает метод string.prototype.includes().

Создадим переменную str и присвоим ей строку - короткое предложение заключенное в одинарные кавычки. Сделаем проверку, есть ли в этой строке слово "ходила". Пишем запрос прямо в console.log. Обращаемся к переменной str, указываем сам метод поиска includes() и передаем в аргументах слово, которое мы ищем 'ходила'. Если строка содержит это слово, то мы получим true.

let str = 'По улице ходила большая крокодила.';
console.log(str.includes('ходила'));        // true

Метод includes() чувствителен к регистру символов. Если написать тоже самое слово с большой буквы, то выражение вернет false.

console.log(str.includes('Ходила'));        // false

При попытке найти отсутсвующее слово в строке, метод вернет конечно же false.

console.log(str.includes('маленькая'));        // false

Пользоваться методом includes() для поиска слов в строке неудобно из-за чувствительности к регистру. Зато хорошо проверять есть ли какие-нибудь вхождения внутри строк. Этот метод может принимать два аргумента: искомую подстроку и позицию (index), с которой нужно начинать поиск.

str.includes(searchString[, position])

У каждого элемента в строке есть свой индекс (порядковый номер в строке), отсчет которого ведется с нуля. Я говорю, найди мне слово "улице", начиная со 2-го индекса и он находит.

let str = 'По улице ходила большая крокодила.';
console.log(str.includes('улице', 2));        // true

Но начиная с четвертого индекса, это слово уже не будет найдено.

let str = 'По улице ходила большая крокодила.';
console.log(str.includes('улице', 4));        // false

Пример использования indexOf()

Метод indexOf() возвращает индекс искомой подстроки в строке. Например у нас есть строка в переменной a, в которой нужно найти индекс (позицию в строке) заданной подстроки "работа". Присвоим переменной b выражение с вычислением методом indexOf() начала позиции подстроки "работа". Затем выведем в консоль переменную b и получаем результат, что слово "работа" начинается с 10-ой позиции. Определение индекса, часто используемое действие в программировании.

let a = 'Удаленная работа - это новая реальность.';
let b = a.indexOf('работа');
console.log(b);        // 10

Передадим вторым аргументом в indexOf() номер позиции 20, с которой следует искать слово "работа". Поскольку с 20-ой позиции нет этого слова, то метод indexOf() возвращает -1, так как не находит заданную подстроку для поиска. Обратите внимание, что includes() в этом случае возвратил бы false. Метод includes() возвращает булевое значение, true или false. А метод indexOf возвращает index, в том числе и отрицательный.

let a = 'Удаленная работа - это новая реальность.';
let b = a.indexOf('работа', 20);
console.log(b);        // -1

Пример использования lastIndexOf()

Метод lastIndexOf тоже возвращает индекс подстроки, но находит не первое вхождение, а последнее. Этот метод также может принимать два аргумента (подстрока, позиция). В примере ниже, lastIndexOf нашел не первое слово "работа", а последнее на 29-ой позиции.

let a = 'Удаленная работа - это новая работа.';
let b = a.lastIndexOf('работа');
console.log(b);        // 29

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.