Команды языка HTP (HOD Text Processor - язык обработки текстов).


Add   AddT   And   Beep   Cls   CodeToSym   Call   CWD   CreateD   Div   DecToText   DelF   DelD   ExecF   FindI   FindIR   FindIS   FindISR   FindE   FTPconnect   FTPdisconnect   FTPcwd   FTPlist   FTPloadF   FTPsaveF   FTPdelF   FTPrenameF   FTPcreateD   FTPdelD   FTPsendcmd   FTPsetmode   GetUserQ   GetEl   GetElInf   GetMaxEl   GetSubStr   GetStrLen   GetImgInf   GetFLDL   HexToText   Jmp   Jmp=N   Jmp<N   Jmp<=N   Jmp>N   Jmp>=N   JmpEq   JmpNe   LCase   LoadF   Mov   MovT   Mul   MoveF   Or   PrintT   PrintN   Push   Pop   PushT   PopT   PutEl   PutSubStr   Rnd   Ret   ReplaceS   ReplaceI   ReplaceM   Sub   SymToCode   SaveF   Sleep   TextToHex   TextToDec   TestF   TimeF   Time   TimeT   TCPIPconfig   UCase   Word   Xor  

FindIS $приёмник , @где_искать , @набор_символов , $смещение_начала_поиска , $смещение_конца_поиска(-1 до конца текста), $тема_поиска(0=поиск символа которого нет в наборе, 1=поиск символа который есть в наборе)

Поиск символа, которого нет/есть в наборе символов.
Поиск производится слева на право, в сторону увеличения адресов памяти.
Длина набора символов должна быть более нуля.
В случае успешного поиска возвращает смещение до начала подстроки, в противном случае -1.


Пример:
 findis  $1, "ABC CDEF", "ABCDEF", 0, -1
 findis  $0, @0, "123456789", 256, 2048
 findis  $0, @0, @1, $2, $3

Использует значение регистра $R:
$R=1 регистр символов учитывается
$R=0 не учитывается регистр символов


Исключения при выполнении:
  • Если в качестве строки набора символов передана пустая строка то, команда игнорируется.
  • Если смещение начала поиска менее 0 то устанавливается равным 0.
  • Если смещение конца поиска превышает фактическую длину текста в приёмнике, то смещение конца приравнивается к фактической длине.
  • Если тема поиска < 0 то считается равной 0, если > 0 то считается равной 1.



  • Материал получен с сайта поддержки   HOD Text Processor - язык обработки текстов