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