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