Добрый день!
Возник следующий вопрос: есть текст такого формата
Start *число*
Текст1
Текст2
Текст3
Finish
Необходимо выдрать только вот эту часть - Текст1 Текст2 Текст3, при этом *число* всегда разное и перед Текст1 всегда пустая строка.
Пробовал и через "Найти", и парой способов с форума, ничего не получилось.
Возник следующий вопрос: есть текст такого формата
Start *число*
Текст1
Текст2
Текст3
Finish
Необходимо выдрать только вот эту часть - Текст1 Текст2 Текст3, при этом *число* всегда разное и перед Текст1 всегда пустая строка.
Пробовал и через "Найти", и парой способов с форума, ничего не получилось.
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) как вариант для 8.2:
Для 8.3 было бы проще и нагляднее.
ИсходнаяСтрока = "Что-то там
|еще есть в начале
|Start 1
|
|Текст1
|Текст2
|Текст3
|Finish
|еще есть
|в конце";
СтрокаРезультат = "";
СтрокаНайдена = Ложь;
Для НомерСтроки = 1 По СтрЧислоСтрок(ИсходнаяСтрока) Цикл
Если Не СтрокаНайдена Тогда
Если Найти(СтрПолучитьСтроку(ИсходнаяСтрока,НомерСтроки), "Start") > 0 Тогда
СтрокаНайдена = Истина;
НомерСтроки = НомерСтроки + 1;
КонецЕсли;
Продолжить;
КонецЕсли;
Если (Найти(СтрПолучитьСтроку(ИсходнаяСтрока,НомерСтроки), "Finish") > 0) Тогда
СтрокаНайдена = Ложь;
Прервать;
КонецЕсли;
СтрокаРезультат = СтрокаРезультат + СтрПолучитьСтроку(ИсходнаяСтрока,НомерСтроки);
КонецЦикла;
ПоказатьДля 8.3 было бы проще и нагляднее.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот