- В этой теме 1 ответ, 2 участника, последнее обновление 1 год, 2 месяца назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как получить строку после подстроки «dms/» в 1С?
получить строку после строки dms/
Для получения строки после подстроки `dms/` в 1С можно использовать функцию `СтрНайти` для поиска позиции подстроки и функцию `Сред` для извлечения нужной части строки. Вот пример кода:
1C
// Исходная строка
ИсходнаяСтрока = "http://example.com/dms/ваша_строка_здесь";
// Находим позицию подстроки "dms/"
ПозицияDMS = СтрНайти(ИсходнаяСтрока, "dms/");
// Проверяем, найдена ли подстрока
Если ПозицияDMS > 0 Тогда
// Извлекаем строку после "dms/"
Результат = Сред(ИсходнаяСтрока, ПозицияDMS + СтрДлина("dms/"), СтрДлина(ИсходнаяСтрока) - (ПозицияDMS + СтрДлина("dms/")) + 1);
Сообщить(Результат); // Выводим результат
Иначе
Сообщить("Подстрока 'dms/' не найдена.");
КонецЕсли;
В этом коде:
1. Мы ищем позицию `dms/` в исходной строке.
2. Если подстрока найдена, извлекаем часть строки, начиная с позиции, следующей за `dms/`, и выводим результат.
Таким образом, вы получите строку, которая идет после `dms/`.