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