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;
|
