Язык процедур 2-REXX для OS-2


VERIFY


Функция VERIFY в качестве результата возвращает некоторое число, указывающее, состоит ли заданная строка только лишь из символов справочника. VERIFY возвращает позицию первого символа в строке, который не был найден в справочнике. Если найдены все символы в справочнике, то в качестве результата возвращается значение 0.

Третий аргумент режим может быть любым выражением, результатом вычисления которого является строка, начинающаяся с букв n или M (что соответствует режимам nomatch (по умолчанию) или Match соответственно). Значащей является только первая буква режима, которая может быть как строчной, так и прописной. Если указан режим nomatch, то в качестве результата возвращается позиция первого символа в строке, который не найден в справочнике. Если же все символы строки найдены в справочнике, то в качестве результата возвращается значение 0. Если указан режим Match, то в качестве результата возвращается позиция первого символа в строке, который найден в справочнике, или 0, если не найден ни один из символов.

По умолчанию значением аргумента начало является 1, таким образом, просмотр начинается с первого символа строки. Вы можете отменить значение по умолчанию, указав конкретную точку начала просмотра; указываемое значение должно быть целым положительным числом.

Функция VERIFY в качестве результата всегда возвращает 0, если указанная строка пуста или если значение начала больше, чем значение LENGTH(строка). Если справочник пустой, то функция VERIFY в качестве результата возвращает значение 0 (если указан режим Match) и 1 - в противном случае.

Ниже приведено несколько примеров: VERIFY('123','1234567890') -> 0 VERIFY('1Z3','1234567890') -> 2 VERIFY('AB4T','1234567890') -> 1 VERIFY('AB4T','1234567890','M') -> 3 VERIFY('AB4T','1234567890','N') -> 1 VERIFY('1P3Q4','1234567890',,3) -> 4 VERIFY('AB3CD5','1234567890','M',4) -> 6




- Начало -  - Назад -  - Вперед -