FIND - поиск подстроки

Назначение.
Функциональный блок FIND применяется для поиска подстроки и вывода номера позиции ее первого символа. При поиске учитывается регистр символов.
Состав структурной переменной.
Переменная со структурным типом FIND будет добавлена в локальный словарь автоматически при добавлении блока в редактор.

Описание алгоритма.
На вход IN передается исходная строка, а на вход Pat искомая подстрока. Если в строке IN найдена подстрока Pat, на выход Q выводится позиция первого символа первой найденной подстроки. Отсчет символов в строке начинается с 1.
Например, для IN = 'Hello, world! I loved this world!' и Pat = 'world', на выход блока будет передан номер первого символа первой найденной подстроки Q = 8.

Если подстрока Pat не найдена в исходной строке IN, выход Q = 0.
Пример синтаксиса на языке ST.
//вызов функционального блока FIND
Block.FIND('Hello, world! I loved this world!', 'world');
//Q=8 - позиция первого символа первой найденной подстроки
Q := Block.Q;
|
