HOD Text Processor - Команды языка.
FindISR $приёмник , @где_искать , @набор_символов , $смещение_конца_поиска , $смещение_начала_поиска(-1 от конца текста), $тема_поиска(0=поиск символа которого нет в наборе, 1=поиск символа который есть в наборе)
Поиск символа, которого нет/есть в наборе символов.
Поиск производится справа на лево, в сторону уменьшения адресов памяти.
Длина набора символов должна быть более нуля.
В случае успешного поиска возвращает смещение до начала подстроки, в противном случае -1.
Пример:
findisr $1, "ABC CDEF", "ABCDEF", 0, -1
findisr $0, @0, "123456789", 256, 2048
findisr $0, @0, @1, $2, $3
Использует значение регистра $R:
$R=1 регистр символов учитывается
$R=0 не учитывается регистр символов
Исключения при выполнении:
Если в качестве строки набора символов передана пустая строка, то команда игнорируется.
Если смещение начала поиска менее 0 то устанавливается равным 0.
Если смещение конца поиска превышает фактическую длину текста в приёмнике, то смещение конца приравнивается к фактической длине.
Если тема поиска < 0 то считается равной 0, если > 0 то считается равной 1.
Содержание