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

MID - извлечение подстроки


Назначение.
Функциональный блок MID применяется для извлечения подстроки.
 
Состав структурной переменной.
Переменная со структурным типом MID будет добавлена в локальный словарь автоматически при добавлении блока в редактор.
Описание алгоритма.
На вход INP передается исходная строка (тип данных MASSAGE). На выход OUT будет передана подстрока начиная с позиции POS и длиной LEN. Отсчет символов в строке начинается с 1. Например, для INP = "Hello, world!", POS = 8, LEN = 5, на выход блока будет передана подстрока OUT = "world".
При этом все элементы подстроки должны располагаться в пределах исходной строки. Иначе, на выход Q будет выведена пустая строка. Ниже приведены примеры, когда элементы подстроки выходят за границы исходной строки из-за неверно заданной начальной позиции POS  и длины подстроки соответственно.
 
Пример синтаксиса на языке ST.
//вызов функционального блока
Block.MID('Hello, world!', 5, 8);
//возвращается подстрока OUT = 'world'
OUT := Block.OUT;