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

DELETE - удаление подстроки


Назначение.
Функциональный блок DELETE применяется для удаления подстроки.
 
Состав структурной переменной.
Переменная со структурным типом DELETE будет добавлена в локальный словарь автоматически при добавлении блока в редактор.
Описание алгоритма.
На вход INP передается исходная строка (тип данных MASSAGE). В блоке из исходной строки удаляются элементы, начиная с позиции POS и длиной LEN. Отсчет символов в строке начинается с 1. Например, для INP = "Hello, world!", POS = 6, LEN = 7, на выход блока будет передана подстрока OUT = "Hello!".
Если позиция первого удаляемого элемента POS < 1, на выход OUT выводится пустая строка.
Если позиция первого удаляемого элемента POS больше длины исходной строки или количество удаляемых символов LEN <= 0, на выход OUT передается исходная строка.
Пример синтаксиса на языке ST.
//вызов функционального блока
Block.DELETE('Hello, world!', 7, 6);
//возвращается значение OUT = 'Hello!'
OUT := Block.OUT;