Autor Beitrag
my life
Hält's aus hier
Beiträge: 5
Erhaltene Danke: 1



BeitragVerfasst: Mi 30.06.10 11:44 
Hallo,
Ich will in ein Programm eine kleine Suchmaschine einbauen, die ein File nach String-Teilen durchsucht :).
zZ sieht es wie folgt aus:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
type
  TLagerString = String[100];
[...]
var suche,ergeb:TLagerString;
[...]
for i:=0 to j-1 do
  begin
    seek(lager2,i);
    read(lager2,ergeb);
    if ergeb=suche  THEN
        // Ausgabe
      showmessage('Ihre Anfrage wurde gefunden in Zeile ' + IntToStr(i+1));
    else
      showmessage('Nix gefunden');
    end;


Das Problem hierbei ist, dass bei einem String "Max Mustermann" nur auf die genaue Suchanfrage "Max Mustermann" ein Fund geliefert wird und nicht, wenn man beispielsweise nach "Max" sucht :).
Nun könnte ich nach jedem Buchstaben einzeln suchen, aber das halte ich für leicht aufwendig und wollte daher fragen, ob es vielleicht einen Befehl gibt, der mir diese Arbeit erleichtern kann :).

Grüße.
bummi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1248
Erhaltene Danke: 187

XP - Server 2008R2
D2 - Delphi XE
BeitragVerfasst: Mi 30.06.10 11:55 
If Pos(Suche,Ergeb)>-1 then

aber warum arbeietst Du eigentlich noch mit Shortstrings?
my life Threadstarter
Hält's aus hier
Beiträge: 5
Erhaltene Danke: 1



BeitragVerfasst: Mi 30.06.10 12:02 
du meinst >0? :) dann klappts nämlich bei mir ^^.
Ich arbeite mit ShortStrings, weil ich die Datei als "file of TLagerString" deklariert habe und da muss man den String begrenzen ;).

Danke für deine Hilfe :).
bummi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1248
Erhaltene Danke: 187

XP - Server 2008R2
D2 - Delphi XE
BeitragVerfasst: Mi 30.06.10 12:12 
natürlich, sorry ..