Как получить строку после подстроки «dms/» в 1С?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как получить строку после подстроки «dms/» в 1С?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #30893
      Телеграм группа https://t.me/odineskiOdineski
      Участник

        получить строку после строки dms/

      • #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 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С