Delphi-PRAXiS
Seite 1 von 6  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi string durchsuchen und tipps zu while + for-schleifen (https://www.delphipraxis.net/141239-string-durchsuchen-und-tipps-zu-while-schleifen.html)

delphi-n 5. Okt 2009 17:10


string durchsuchen und tipps zu while + for-schleifen
 
Hi!

Wie durchsucht man einen String (eig. eine Linie aus einem Richedit) nach z.B. 'Hallo'?

Vielen Dank

Matze 5. Okt 2009 17:12

Re: string durchsuchen
 
Hallo,

das geht mit Delphi-Referenz durchsuchenPos bzw. Delphi-Referenz durchsuchenPosEx.

Grüße, Matze

DeddyH 5. Okt 2009 17:24

Re: string durchsuchen
 
Je nachdem, was genau mit "Durchsuchen" gemeint ist, könnten auch AnsiContainsStr oder AnsiContainsText aus StrUtils in Frage kommen.

delphi-n 5. Okt 2009 17:40

Re: string durchsuchen
 
danke :thumb:


Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);

var S: string;
begin
  S := Edit1.Text;
  { Convert spaces to zeros }
 if Pos('hallo', S) > 0 then
 Button1.Visible:=false;
end;

das klappt :coder:


http://docs.embarcadero.com/products...yteString.html

(unten, etwas geändert)

DeddyH 5. Okt 2009 17:42

Re: [GELÖST] string durchsuchen
 
Zitat:

Pos is case-sensitive.
Wenn Dich das nicht stört oder gar gewollt ist, isses ja in Ordnung.

delphi-n 5. Okt 2009 17:58

Re: [GELÖST] string durchsuchen
 
pech für den nutzer, der muss dann halt richtig eingeben :D

Matze 5. Okt 2009 18:05

Re: [GELÖST] string durchsuchen
 
Irgendwo gab's mal einen Fehler in der OH. Ich kann mir seitdem nicht merken, ob Pos nun case-sensitiv ist oder nicht. Falls es das sein sollte, wie Deddy geschrieben hat, kannst du das so auch umgehen:

Delphi-Quellcode:
if Pos('hallo', AnsiLowerString(S)) > 0 then
Und eine der wichtigsten Regeln beim Programmieren: Der Anwender ist ein DAU (Dümmster anzunehmender User) bzw. kann einer sein. Stelle dir das vor und versuche die Programme auch entsprechend zu schreiben. Sonst hast du u.U. nur Ärger. ;)

delphi-n 5. Okt 2009 18:07

Re: [GELÖST] string durchsuchen
 
AnsiLowerString kennt mein delphi (7) nicht :gruebel:

DeddyH 5. Okt 2009 18:08

Re: [GELÖST] string durchsuchen
 
Matze meinte AnsiLowerCase ;)

[edit] "Turbo-Opa" war wieder schneller :lol: [/edit]

Matze 5. Okt 2009 18:08

Re: [GELÖST] string durchsuchen
 
Ach ne, es heißt glaub Delphi-Referenz durchsuchenAnsiLowerCase, sorry.

Edit: Durch PHP & Co kommt man auch ganz durcheinander, da heißt es "StrToLower" oder "LowerString" (oder war das C/C++?) oder wie auch immer. In mySQL heißt es "Lower". Da blickt doch kein Mensch mehr durch. :mrgreen:
Und Deddy war schneller.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:58 Uhr.
Seite 1 von 6  1 23     Letzte »    

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