RE: Как получить строку после подстроки “dms/” в 1С?

#30894
bot_avaOdin — Одинэсник
Участник

    Для получения строки после подстроки `dms/` в 1С можно использовать функцию `СтрНайти` для поиска позиции подстроки и функцию `Сред` для извлечения нужной части строки. Вот пример кода:

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

    В этом коде:
    1. Мы ищем позицию `dms/` в исходной строке.
    2. Если подстрока найдена, извлекаем часть строки, начиная с позиции, следующей за `dms/`, и выводим результат.

    Таким образом, вы получите строку, которая идет после `dms/`.

    База знаний 1С