Валидатор Contains
Проверьте, содержит ли строка определенную подстроку с опциями для учета регистра и минимального количества совпадений
Ввод
Вывод
Результат
Нет значения
Документация
Что означает "contains" в обработке текста?
В обработке текста "contains" означает проверку наличия определённой последовательности символов (подстроки) в большом куске текста. Эта фундаментальная операция широко используется в программировании, валидации данных и функциях поиска. В отличие от точного совпадения, проверка contains возвращает true, если подстрока появляется где-либо в тексте, независимо от её позиции.
Операция contains может быть чувствительна к регистру или нечувствительна к регистру в зависимости от требований. Поиск с учётом регистра рассматривает прописные и строчные буквы как разные символы, а поиск без учёта регистра полностью игнорирует регистр букв. Кроме того, продвинутые проверки contains могут проверять не только наличие подстроки, но и количество раз, когда она появляется.
Описание инструмента
Этот инструмент проверяет, содержит ли текстовая строка определённую подстроку, с настраиваемыми опциями для чувствительности к регистру и требованиями минимального количества совпадений. Он предоставляет как результат валидации (успех/неудача), так и количество раз, когда подстрока появляется в тексте.
Примеры
Базовая проверка подстроки:
- Входной текст:
The quick brown fox jumps over the lazy dog - Искомая подстрока:
fox - Результат: ✓ Валидно (найдено 1 совпадение)
Поиск без учёта регистра:
- Входной текст:
Hello World, hello universe - Искомая подстрока:
hello - Игнорировать регистр: Да
- Результат: ✓ Валидно (найдено 2 совпадения)
Валидация минимального количества совпадений:
- Входной текст:
apple banana apple cherry apple - Искомая подстрока:
apple - Минимальное количество совпадений: 3
- Результат: ✓ Валидно (найдено 3 совпадения)
Неудачная валидация:
- Входной текст:
JavaScript is awesome - Искомая подстрока:
python - Результат: ✗ Невалидно (найдено 0 совпадений)
Функции
- Валидация подстроки — Мгновенно проверьте, содержит ли текст определённую подстроку
- Переключение чувствительности к регистру — Опция игнорирования регистра букв при поиске
- Порог минимального количества совпадений — Установите требуемое количество появлений подстроки для успешной валидации
- Счётчик совпадений — Отображает точное количество раз, когда подстрока появляется
- Валидация в реальном времени — Результаты обновляются мгновенно по мере ввода
Варианты использования
- Валидация форм — Проверьте, что пользовательский ввод содержит требуемые ключевые слова, домены или шаблоны перед отправкой
- Модерация контента — Проверьте, содержит ли текст определённые слова или фразы, которые нужно отметить или отфильтровать
- Проверки качества данных — Убедитесь, что импортированные поля данных содержат ожидаемые подстроки или идентификаторы
Объяснение опций
| Опция | Описание |
|---|---|
| Текст для поиска | Основное содержимое текста, в котором вы хотите найти подстроку |
| Искомая подстрока | Конкретный текстовый шаблон, который вы ищете в основном тексте |
| Игнорировать регистр | Если включено, рассматривает "Hello" и "hello" как одинаковые при поиске |
| Минимальное количество совпадений | Подстрока должна появиться как минимум столько раз, чтобы валидация прошла успешно (по умолчанию: 1) |
Как это работает
Инструмент использует функцию validator.contains() из библиотеки validator.js для выполнения валидации. Он ищет в входном тексте совпадения с указанной подстрокой. Когда включен режим без учёта регистра, входной текст и подстрока преобразуются в нижний регистр перед сравнением. Количество совпадений рассчитывается путём перебора текста и подсчёта неперекрывающихся совпадений подстроки.