База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как в 1С сравнить символы в строке на совпадение?
- В этой теме 1 ответ, 2 участника, последнее обновление 2 недели, 6 дней назад сделано
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/
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.