Delphi-PRAXiS
Seite 1 von 4  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 bis zu einem bestimmten zeichen suchen? (https://www.delphipraxis.net/103413-bis-zu-einem-bestimmten-zeichen-suchen.html)

shadow999 15. Nov 2007 13:29


bis zu einem bestimmten zeichen suchen?
 
hallo delphipraxis :hi:

wie kann ich in einem string der beispielsweise
'1 2 3 4 5'
es hinbekommen dass ich bei 1 anfange bis zu einem bestimmten zeichen, zum beispiel 3, zu suchen?

mit AnsiPos hab ich es nicht hinbekommen

Nuclear-Ping 15. Nov 2007 13:31

Re: bis zu einem bestimmten zeichen suchen?
 
Delphi-Quellcode:
for a := 1 to Length (String) do
  if (String[a] = DeinZeichen) then
    Gefunden;

SirThornberry 15. Nov 2007 13:31

Re: bis zu einem bestimmten zeichen suchen?
 
am einfachsten geht es mit pos (wobei ansipos ebenso einfach funktionieren sollte). Wenn du es nicht hinnbekommst sage einfach wie du es versucht hast und wir sagen dir was daran falsch ist :)

Nuclear-Ping 15. Nov 2007 13:34

Re: bis zu einem bestimmten zeichen suchen?
 
So wie ich es verstanden habe, will er "ab ..." suchen, bzw. hat das vor. Bei Pos / AnsiPos müsste er den String danach trimmen, damit die Funktionen nicht wieder vom Anfang an starten.

shadow999 15. Nov 2007 13:35

Re: bis zu einem bestimmten zeichen suchen?
 
ok. danke.

ist das selbe auch möglich mit zb.
wenn ich einen string mit
'ABCDEF' habe

von A bis D zu suchen?

SirThornberry 15. Nov 2007 13:36

Re: bis zu einem bestimmten zeichen suchen?
 
ja, es geht mit beliebigen zeichen.

shadow999 15. Nov 2007 13:41

Re: bis zu einem bestimmten zeichen suchen?
 
"for a := 'A' to Length(String) do"

das mit dem length(string) stört mich etwas..

denn in meinem programm weis man ja nicht, wielang dieser string ist odr sein kann.

SirThornberry 15. Nov 2007 13:43

Re: bis zu einem bestimmten zeichen suchen?
 
stop - versuche den Quelltext zu verstehen. Die schleife muss immer von 1 los laufen. Schließlich willst du ab dem ersten zeischen sucben und nicht ab dem Aaaten.

shadow999 15. Nov 2007 13:45

Re: bis zu einem bestimmten zeichen suchen?
 
for a := 1 to 4 do

ok.. aber das kann ich ja schlecht nehmen denn man weis ja nicht
wielang der string nun ist..

da ist noch ein problem.

der sucht dann aber, wenn irgentwo im text A steht, nicht ab dem A sondern ab der aller ersten position im memo.

SirThornberry 15. Nov 2007 13:48

Re: bis zu einem bestimmten zeichen suchen?
 
genau. Mit der Funktion Length kannst du aber die länge des Strings ermitteln.
Wenn dein String also von 1 bis Length(DeinString) geht und dein String 5 zeischen lang ist geht die Schleife von 1 bis 5.

Schaue dir am besten mal auf http://www.dsdt.info/grundlagen/ die Grundlagen an.

[Edit]
Wenn du ab dem A und nicht ab dem ersten A suchen willst musst du trotzdem das erste A finden damit du weißt ab wo du suchen musst
[/Edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:32 Uhr.
Seite 1 von 4  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