Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Stringlänge herausfinden (https://www.delphipraxis.net/147620-stringlaenge-herausfinden.html)

daNiii 12. Feb 2010 14:30


Stringlänge herausfinden
 
Ich habe eine Stringvariable aus welcher ich mit der Funktion Copy den hinteren Teil ausschneiden möchte,
um dies zu ermöglichen brauche ich eine Funktion die mir angibt wie viele Zeichen mein String hat.

Bitte um einen Ratschlag.
LG

s-off 12. Feb 2010 14:32

Re: Stringlänge herausfinden
 
length()

Sherlock 12. Feb 2010 14:33

Re: Stringlänge herausfinden
 
Delphi-Referenz durchsuchenLength

Da kommst Du auch drauf, indem du in der Delphi-Hilfe mal Delphi-Referenz durchsuchenstring anschaust.

Sherlock

p80286 12. Feb 2010 14:43

Re: Stringlänge herausfinden
 
Als die Strings noch 255 Zeichen lang waren, konnte man sich auch dumm stellen und mit
Delphi-Quellcode:
meinstring:=copy(langerstring,x,255);
das richtige Ergebnis bekommen.

klappt aber nur wenn Deine Strings nicht länger sind.

Gruß
K-H

Jaynder 12. Feb 2010 14:59

Re: Stringlänge herausfinden
 
Man kann den Längenparameter auch einfach weg lassen, dann wird automatisch der Rest kopiert.

dominikkv 12. Feb 2010 15:03

Re: Stringlänge herausfinden
 
Zitat:

Zitat von p80286
Als die Strings noch 255 Zeichen lang waren, konnte man sich auch dumm stellen und mit
Delphi-Quellcode:
meinstring:=copy(langerstring,x,255);
das richtige Ergebnis bekommen.

klappt aber nur wenn Deine Strings nicht länger sind.

Gruß
K-H

Doch, du kannst eine höhere Zahl angeben als der String lang ist, dann wird auch der ganze String kopiert.
Delphi-Quellcode:
copy(MeinString, 0, MaxInt);

daNiii 12. Feb 2010 15:35

Re: Stringlänge herausfinden
 
Danke für eure Zahlreichen Antworten, mein Problem wurde schon mit der ersten Antwort gelöst.

mimi 12. Feb 2010 16:02

Re: Stringlänge herausfinden
 
beachte aber das Length bei 1 anfängt nicht wie sonst üblich bei 0. Heißt unter Umständen, gerade in Schleifen, sollte ein -1 nicht fehlen.

p80286 12. Feb 2010 16:25

Re: Stringlänge herausfinden
 
Zitat:

Zitat von mimi
beachte aber das Length bei 1 anfängt nicht wie sonst üblich bei 0. Heißt unter Umständen, gerade in Schleifen, sollte ein -1 nicht fehlen.

Bei Strings nicht!
Die fangen immer bei 1 und nicht bei 0 an!
darum
Delphi-Quellcode:
for i:=1 to length(mystring) do...
Gruß
K-H

edit:
ok bei shortstrings steht in der [0] die Länge und das gehört auch zum String aber der eigentliche "Text" fängt bei 1 an.

mimi 12. Feb 2010 16:35

Re: Stringlänge herausfinden
 
Ich hatte schon einige Fälle, da war ein -1 nützlich. Dann waren das wohl ShortStrings.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:00 Uhr.
Seite 1 von 2  1 2      

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