Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi In einem ARRAY nach einem STRING suchen (https://www.delphipraxis.net/14566-einem-array-nach-einem-string-suchen.html)

Plat 11. Jan 2004 18:39


In einem ARRAY nach einem STRING suchen
 
So ich bins nochmal!

Ich würde gerne wissen wie man in einem Array nach einem String suchen kann.
Bisher habe ich nur sachen gefunden, die nur nach Integer werten suchen aber davon habe ich nichts (habe grade mit Delphi angefangen).

Ich bitte euch hilft mir :gruebel:

Sanchez 11. Jan 2004 18:52

Re: In einem ARRAY nach einem STRING suchen
 
Gehts um ein sortiertes oder ein unsortiertes Array?

Bei einem unsortierten kannst du eigentlich nur das Array durchlaufen lassen und beim gewünschten Eintrag stoppen. Ists sortiert gibts schneller Methoden (z.b. Binäre Suche)

grüße, daniel

Plat 11. Jan 2004 18:55

Re: In einem ARRAY nach einem STRING suchen
 
Zitat:

Zitat von Sanchez
Gehts um ein sortiertes oder ein unsortiertes Array?

Bei einem unsortierten kannst du eigentlich nur das Array durchlaufen lassen und beim gewünschten Eintrag stoppen. Ists sortiert gibts schneller Methoden (z.b. Binäre Suche)

grüße, daniel

eigentlich sollte es sortiert sein ist es aber nicht :P

czapie 11. Jan 2004 19:50

Re: In einem ARRAY nach einem STRING suchen
 
ich nehme an das Array besteht aus Strings.
Dann suchst eben z.B. mit einer FOR-Schleife jedes Feld des Arrays ab
und guckst ob der Inhalt des Feldes, eben dein gesuchter String ist.

Czapie.

Plat 11. Jan 2004 21:18

Re: In einem ARRAY nach einem STRING suchen
 
Zitat:

Zitat von czapie
ich nehme an das Array besteht aus Strings.
Dann suchst eben z.B. mit einer FOR-Schleife jedes Feld des Arrays ab
und guckst ob der Inhalt des Feldes, eben dein gesuchter String ist.

Czapie.

kann mir denn keiner den code geben bitte ich bin ein amateur !

Bitte!

Ryan 11. Jan 2004 22:03

Re: In einem ARRAY nach einem STRING suchen
 
Okay - ich gebe ein Beispiel

ich nehme mal einen Arrray von 1 bis 1000 und nenne ihn Basis

gesuchterstring ist wie schon der name sagt, der string, nach dem gesucht wird


Delphi-Quellcode:
begin

for i := 1 to 1000 do
if Basis[i] = gesuchterstring then ......

end;

Was nach then kommt musst du wissen.... was eben geschehn soll, wenn er ihn gefunden hat.

Hoffe, das ist, was du suchst.

Robert_G 11. Jan 2004 22:51

Re: In einem ARRAY nach einem STRING suchen
 
oder wenn es nur um einen Teilstring geht:
Delphi-Quellcode:
  // In Großbuchstaben umwandeln
  GesuchterString := UpperCase(Edit1.Text);

  For i := 1 To 1000 Do
  // Wenn Pos den String gefunden hat, gibt es die Position aus
  If Pos(GesuchterString, UpperCase(Basis[i])) > 0 Then ......
Edit1 enthält den Text, den du suchst.

Geht aber bestimmt auch eleganter...

Chris1986 11. Jan 2004 23:03

Re: In einem ARRAY nach einem STRING suchen
 
Ich würde das Array durch eine Schleife mit Abbruchbedingung durchsuchen lassen. Das spart bei großen Arrays sicherlich Zeit.

Delphi-Quellcode:
function stringsuche (gesuchter_string: string; array_groesse: longint): longint {Die Function gibt den Index der Funstelle zurück}
var i: longint; //Deine Laufvariable
begin
  i:= 1;
  Result := 0;
  while (i <= array_size) and (Result = 0) do
  begin
    if Array[i] = gesuchter_string
      then Result := i;
    inc(i)
  end;
end;
MfG
Christian

Plat 12. Jan 2004 14:14

Re: In einem ARRAY nach einem STRING suchen
 
Danke euch allen füre eure hilfreichen antworten !!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz