![]() |
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 |
Re: Stringlänge herausfinden
length()
|
Re: Stringlänge herausfinden
|
Re: Stringlänge herausfinden
Als die Strings noch 255 Zeichen lang waren, konnte man sich auch dumm stellen und mit
Delphi-Quellcode:
das richtige Ergebnis bekommen.
meinstring:=copy(langerstring,x,255);
klappt aber nur wenn Deine Strings nicht länger sind. Gruß K-H |
Re: Stringlänge herausfinden
Man kann den Längenparameter auch einfach weg lassen, dann wird automatisch der Rest kopiert.
|
Re: Stringlänge herausfinden
Zitat:
Delphi-Quellcode:
copy(MeinString, 0, MaxInt);
|
Re: Stringlänge herausfinden
Danke für eure Zahlreichen Antworten, mein Problem wurde schon mit der ersten Antwort gelöst.
|
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.
|
Re: Stringlänge herausfinden
Zitat:
Die fangen immer bei 1 und nicht bei 0 an! darum
Delphi-Quellcode:
Gruß
for i:=1 to length(mystring) do...
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. |
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 03:37 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 by Thomas Breitkreuz