Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Чем можно заменить AnsiPos?


Страницы:   1 2

Pcrepair ©   (2012-07-11 16:43:00) 

Добрый день. Есть код

begin
   s:=Copy(HtmlCode,j,k-j);
   if (AnsiPos('http:',s)>0) or (AnsiPos('https:',s)>0) then
   if (AnsiPos('.doc',s)=0) and (AnsiPos('.pdf',s)=0) (*тут еще надо
      много затычек на десятки типов файлов*)
   then
   T4.Add(s);
   i:=k;
   break;
end;

Код пропускает только строки содержащие http: и https: и не пропускает строки содержащие ссылку на закачку файла doc или pdf. но типов файлов может быть несколько десятков, не хотелось бы код типа (AnsiPos('.doc',s)=0) повторять десятки раз. кроме того желательно вынести наименования типов файлов в отдельный файл (типа INI?), что бы изменять список запретов оперативно и без перекомпиляции программы целиком

Вопрос: какими способами это можно сделать, если есть похожий функционально код опубликуйте, если не трудно, в теме.


brother   (2012-07-11 16:47:00) [21]

а не заметил, что в условии =0


brother   (2012-07-11 16:45:00) [22]

список файлов в массив и перебором...
>   if (AnsiPos('.doc',s)=0) and(AnsiPos('.pdf',s)=0) (*тут
> еще надо
>      много затычек на десятки типов файлов*)

там точно анд? может ор?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо