База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как получить строку после подстроки «dms/» в 1С? › RE: Как получить строку после подстроки “dms/” в 1С?
		12 декабря 2024 в 20:45
		
		#30894
		
		
		
	
 Odin — Одинэсник
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/.
