![]() |
if - vergleich mit Teilstring?
Wie kann ich es erreichen, bei einer If-Abfrage nur die ersten 'x' Zeichen zu vergleichen und die stellen dahinter zu ignorieren?
Beispiel: text:=hallo, wie gehts dir? // Wenn die ersten 5 Zeichen von 'Text' "Hallo" ergeben, dann Aktion Den Vergleich mit einem Buchstaben krieg ich hin: if text[1]='H' then aktion es hapert halt nur an den mehreren Buchstaben! Wenn das auch ohne schleife geht, wär das echt gut!! mfg, cRayZo |
Re: if - vergleich mit Teilstring?
Copy()
|
Re: if - vergleich mit Teilstring?
Hi,
da gibt es mehrere Möglichkeiten: Wie bereits erwähnt, Copy:
Delphi-Quellcode:
Oder per Pos:
if Copy(MyStr, 1, 5) = 'ABCDE' then ...
Delphi-Quellcode:
würden mir spontan einfallen. Was schneller ist weiß ich jetzt aber nicht.
if Pos('ABCDE', MyStr) = 1 then ...
Mfg FAlter |
Re: if - vergleich mit Teilstring?
oder mit:
Delphi-Quellcode:
Es gibt unzählig viele Varianten ;)
if StrLComp(PChar(text),'Hallo')=0 then
|
Re: if - vergleich mit Teilstring?
z.Bb. noch StrScan()
|
Re: if - vergleich mit Teilstring?
Nicht zu vergessen: LeftStr() und AnsiStartsStr() bzw. AnsiStartsText().
|
Re: if - vergleich mit Teilstring?
:spin: :lol:
okay^also ich habs jetzt einfach mal mit Copy gemacht. Trotzdem danke für die Antworten. Nur noch eine Frage:
Delphi-Quellcode:
wie funktioniert dieser Code? Suchte der im string 'text' nach "Hallo" ? oder wie jetzt?^^
if StrLComp(PChar(text),'Hallo')=0 then
|
Re: if - vergleich mit Teilstring?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 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