1С: поиск слова обрамлённого символами
Задача: поместить в переменную содержимое строки обрамленной скобками. Т.е. например Есть строка вида:
1 |
начальная_строка="Это строка {пример} того что нужно сделать"; |
Нужно положить в переменную строчку содержащуюся внутри скобок. Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
&НаСервере Функция ПолучитьПеременнуюИзСтроки(ПереданнаяСтрока,Откр,Закр) Экспорт Переменная = ""; ПервыйСимвол = Найти(ПереданнаяСтрока,Откр); Если ПервыйСимвол > 0 Тогда ВторойСимвол = Найти(ПереданнаяСтрока,Закр); Если (ВторойСимвол > 0) И (ВторойСимвол > ПервыйСимвол) Тогда Переменная = (Сред(ПереданнаяСтрока,ПервыйСимвол+1,ВторойСимвол-ПервыйСимвол-1)); КонецЕсли; КонецЕсли; Возврат Переменная; КонецФункции &НаСервере Процедура ТрямНаСервере() сооб="Контролер процесса {Коновалова Е.П.} очень хочет получить премию!"; контролер=ПолучитьПеременнуюИзСтроки(сооб,"{","}"); КонецПроцедуры |