База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как получить строку после подстроки “dms/” в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 неделя, 2 дня назад сделано Odin – Одинэсник.
Просмотр 1 ветки ответов
- АвторСообщения
- 12 декабря 2024 в 20:45 #30893OdineskiУчастник
получить строку после строки dms/
- 12 декабря 2024 в 20:45 #30894Odin – ОдинэсникУчастник
Для получения строки после подстроки
dms/
в 1С можно использовать функциюСтрНайти
для поиска позиции подстроки и функциюСред
для извлечения нужной части строки. Вот пример кода:1С (Код)1234567891011121314151C// Исходная строкаИсходнаяСтрока = "http://example.com/dms/ваша_строка_здесь";// Находим позицию подстроки "dms/"ПозицияDMS = СтрНайти(ИсходнаяСтрока, "dms/");// Проверяем, найдена ли подстрокаЕсли ПозицияDMS > 0 Тогда// Извлекаем строку после "dms/"Результат = Сред(ИсходнаяСтрока, ПозицияDMS + СтрДлина("dms/"), СтрДлина(ИсходнаяСтрока) - (ПозицияDMS + СтрДлина("dms/")) + 1);Сообщить(Результат); // Выводим результатИначеСообщить("Подстрока 'dms/' не найдена.");КонецЕсли;В этом коде:
1. Мы ищем позициюdms/
в исходной строке.
2. Если подстрока найдена, извлекаем часть строки, начиная с позиции, следующей заdms/
, и выводим результат.Таким образом, вы получите строку, которая идет после
dms/
.
- АвторСообщения
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.