При работе с данными, часто требуется поиск и обработка текстовой информации. Одной из полезных функций позволяющей справиться с такой задачей является InStr.
Сегодня рассмотрим, как использовать функцию InStr на практике.
▶️ Синтаксис
Функция InStr возвращает целочисленное значение, которое представляет первую найденную позицию значения в строке символов. Если совпадение не найдено, функция возвращает значение 0.
🔶 Возможные значения аргумента [сравнение]
▶️ Практика
🔘 Проверка наличия подстроки
В этом примере InStr используется для проверки наличия подстроки "лиса" в строке: "Быстрая бурая лиса перепрыгивает через ленивую собаку. Лиса счастлива":
🔔 Вы можете изменить значение переменных установив ссылки на нужные ячейки:
- Если подстрока найдена, выводится сообщение 💬 "Искомое значение найдено!":
- Если подстрока не найдена, выводится сообщение 💬 "Искомое значение не найдено!":
🔘 Поиск всех вхождений
В этом примере показан поиск всех вхождений подстроки "лиса":
Используется цикл Do-Loop, который продолжается до тех пор, пока функция InStr находит подстроку.
💬 Каждый раз, когда подстрока найдена, выводится сообщение с позицией входа, и значение устанавливается на позицию 1:
🔘 Поиск последнего вхождения (без учета регистра)
В данном примере с помощью функции InStrRev производится поиск последнего вхождения ключевого слова keyword в предложении sentence. Длина предложения передается в качестве аргумента start, а vbTextCompare указывает на сравнение без учета регистра:
💬 Вывод сообщения:
- Если позиция найдена и больше нуля, то выводится сообщение с указанием позиции последнего вхождения:
- В противном случае выводится сообщение о том, что ключевое слово не найдено в предложении:
▶️ Ключевые моменты
В заключение...
Это лишь некоторые примеры использования функции InStr. Она имеет много других возможностей и может быть использована для различных задач, связанных с обработкой текста и поиском подстрок в строках.