Среда разработки Unimod PRO 2 (версия 2.3.40)
 Руководство по программированию
×

REPLACE - замена подстроки


Назначение.
Функциональный блок REPLACE применяется для замены части строки новым набором символов.
 
Состав структурной переменной.
Переменная со структурным типом REPLACE будет добавлена в локальный словарь автоматически при добавлении блока в редактор.
Описание алгоритма.
Преобразование строки осуществляется в два этапа, рассмотрим их на примере исходной строки INP = 'I love the world!', вставляемой подстроки STR = 'programming', LEN = 9, POS = 8:
  • Из исходной строки INP удаляется подстрока длиной LEN, начиная с позиции POS, в результате остается промежуточное значение 'I love !'.
  • В промежуточную строку, начиная с позиции POS, вставляется подстрока STR. Результат выводится на выход OUT = 'I love programming!'.
     
    Удаляемая часть символов должна полностью находиться в границах исходной строки, а параметр LEN > 0. Иначе на выход OUT передается пустая строка.
    При передаче пустой подстроки STR, в блоке выполняется только первый этап преобразования в виде удаления подстроки.
     
Пример синтаксиса на языке ST.
//вызов функционального блока
Block.REPLACE('I love the world!', 'programming', 9, 8);
//возвращается преобразованная строка OUT = 'I love programming!'
OUT := Block.OUT;