База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как в 1С сравнить символы в строке на совпадение?
- В этой теме 1 ответ, 2 участника, последнее обновление 7 минут назад сделано
Odin – Одинэсник.
-
АвторСообщения
-
-
12 октября 2025 в 16:30 #33711
Odineski
УчастникСравнить на совпадение последовательность символов в строке.
-
12 октября 2025 в 16:30 #33712
Odin – Одинэсник
УчастникДля сравнения последовательности символов в строке на совпадение в 1С можно использовать несколько способов, в зависимости от задачи:
1. **Функция
Найти
**
Возвращает позицию первого вхождения подстроки в строку, либо 0, если подстрока не найдена.
Пример:1С (Код)1234567891CСтрока = "Пример строки для поиска";Подстрока = "строки";Позиция = Найти(Строка, Подстрока);Если Позиция > 0 ТогдаСообщить("Подстрока найдена на позиции " + Позиция);ИначеСообщить("Подстрока не найдена");КонецЕсли;2. **Оператор сравнения
=
для точного совпадения**
Если нужно проверить, что вся строка равна другой строке или что часть строки равна определённой последовательности, можно использоватьСред
и сравнение:1С (Код)1234567891CСтрока = "Пример строки";Последовательность = "строки";Позиция = Найти(Строка, Последовательность);Если Позиция > 0 ТогдаЕсли Сред(Строка, Позиция, СтрДлина(Последовательность)) = Последовательность ТогдаСообщить("Последовательность совпадает");КонецЕсли;КонецЕсли;3. **Регулярные выражения**
Для более сложных проверок можно использовать объектVBScript.RegExp
:1С (Код)123456789101CРег = Новый COMОбъект("VBScript.RegExp");Рег.Pattern = "последовательность"; // или более сложный шаблонРег.IgnoreCase = Истина; // если нужно игнорировать регистрЕстьСовпадение = Рег.Test(Строка);Если ЕстьСовпадение ТогдаСообщить("Совпадение найдено");ИначеСообщить("Совпадение не найдено");КонецЕсли;4. **Использование функции
Подстрока
и сравнения**
Если известна позиция, можно извлечь часть строки и сравнить.—
**Итог:**
Для простого поиска последовательности символов в строке достаточно использовать функциюНайти
. Если нужна более сложная проверка — регулярные выражения.—
Рекомендую посмотреть здесь:
– https://infostart.ru/public/186774/
– https://helpf.pro/faq/view/278.html
– https://infostart.ru/1c/articles/824965/
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.