Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Вниз

Поиск в TStringList, но не просто find, а с частичным совпадением   Найти похожие ветки 

 
jab~   (2003-10-21 14:29) [0]

У меня есть TStringList
который содержит записи:
0: FRM
1: RES 16A 256
2: BMP GIF JPG

Мне нужно найти в какой строке находится например RES или JPG,
т.е. нужна функция которая искала бы по строкам стринглиста и возвращала бы номер строки в которой встречается указаный текст.
Обычный find не подходит т.к. он ищет с полным совпадением!
var
MyList: TStringList;
Index: Integer;
begin
MyList := TStringList.Create;
MyList.Add("FRM");
MyList.Add("RES 16A 256");
MyList.Add("BMP GIF JPG");
ListBox1.Items.AddStrings(MyList);
if MyList.Find("RES", Index) then Label1.Caption := IntToStr(Index);
MyList.Free;
end;
Это не подходит т.к. он ничего не найдёт в таком случае.


 
Игорь Шевченко   (2003-10-21 14:32) [1]

В цикле, перебором строк, с использованием функций Pos и Copy


 
Fredericco   (2003-10-21 14:40) [2]

Или
Uses Masks;
...
function MatchesMask(const Filename, Mask: string): Boolean;

Почитай в хелпе про нее.


 
jab~   (2003-10-21 15:00) [3]

Пасиба пасиба.... я написал так:

procedure TForm1.Button1Click(Sender: TObject);
var
MyList: TStringList;
i: Integer;
begin
ListBox1.Items.Clear;
MyList := TStringList.Create;
MyList.Add("BMP");
MyList.Add("FRM");
MyList.Add("JPG JEPG GIF");
MyList.Add("IMG TIFF SCR");
ListBox1.Items.AddStrings(MyList);
For i:=0 to MyList.Count-1 do
begin
if Pos("TIFF",MyList.Strings[i])<>0 then Label1.Caption:=IntToStr(i);
end;
MyList.Free;
end;

:) вроде работает :):):)


 
Fredericco   (2003-10-21 15:13) [4]

Ну и отлично )))
А вот это подправь
if Pos("TIFF",MyList.Strings[i]) >0



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.031 c
4-42317
Слава
2003-09-04 19:06
2003.11.13
Как перехватить dos ответ


3-40868
denmin
2003-10-21 11:00
2003.11.13
как сохранить запрос SP в таблицу.


1-41628
Лана Розанова
2003-10-25 21:20
2003.11.13
QReport


7-42167
short
2003-08-28 21:44
2003.11.13
Sound card (in-out)


3-40943
Василиск
2003-10-17 13:41
2003.11.13
Что лучше, создавать TStoredProc в runtime или или в design time?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский