![]() |
String-Länge ändern
Moin Leute!
Ich bin mal wieder zu doof meine eigenen Fehler zu finden... Ich will von einem String die letzten vier Zeichen abschneiden, weiß aber vorher nicht wie lang der String ist. Das müsste doch eigentlich mit folgendem Code zu lösen sein:
Delphi-Quellcode:
Nur leider erhalte ich da die Meldung 'Undeclared identifier: 'Lenght''...
HilfeP := SetLength(((Application.MainForm.FindComponent('PlLab' + Inttostr(i)) as TLabel).caption),Lenght - 4);
|
Versuchs damit:
Delphi-Quellcode:
Müßte so klappen!
sMyString := (Application.MainForm.FindComponent('PlLab' + Inttostr(i)) as TLabel.caption);
Delete(sMyString,Length(s)-4,4); FLOW |
Hallo
du hast n Rechtschreibfehler, Length schreibt man mit "th" nicht mit "ht" und ausserdem müsste das glaube ich so aussehen:
Delphi-Quellcode:
kannste glaube ich besser so machen,
HilfeP := SetLength(((Application.MainForm.FindComponent('PlLab' + Inttostr(i)) as TLabel).caption),Lenght((Application.MainForm.FindComponent('PlLab' + Inttostr(i)) as TLabel).caption) - 4);
Delphi-Quellcode:
hab das nicht getestet sollte aber so gehen, denke ich jedenfalls :)
Var
_str: String; begin _Str := (Application.MainForm.FindComponent('PlLab' + Inttostr(i)) as TLabel).caption; SetLength(_str, Length(_Str) - 4); end; mfg, Mika |
da war einer schneller :)
|
Ok, Danke! Bin (nachdem ich's mir noch mal angeschaut hatte) auf den gleichen Gedanken gekommen!
|
Abschneiden geht übrigens auch mit Delete()... :roll:
|
Re: String-Länge ändern
Hallo!
wie kann ich den string so verändern, dass dieser bis auf die letzten 3 zeichen gelöscht wird? also z.b. aus 'TestNr1' wird 'Nr1' jemand eine idee? Gruß, dopeline |
Re: String-Länge ändern
Delphi-Quellcode:
mystring := copy(mystring, length(mystring)-2,3);
|
Re: String-Länge ändern
danke dir! aber kannst du noch erläutern, was die -2 bzw die 3 bewirken? ich vermute mal, dass 3 die anzehl der letzten zeichen ist... aber -2?
Gruß, dopeline |
Re: String-Länge ändern
hat sich schon erledigt! ein bischen nachdenken bewirkt wunder! :oops:
Gruß, dopeline |
Re: String-Länge ändern
Hi dopeline,
die Parameter bei "Copy" sind 1. der String von dem ausgeschnitten werden soll 2. der Startindex wo angefangen wird auszuschneiden 3. die Anzahl an Zeichen die ausgeschnitten werden soll. Das heißt bei hier also die länge des Strings -2 (= drittletztes Zeichen) und von da aus 3 Zeichen kopieren, sprich die letzten 3 Zeichen eines Strings Cu Shaitan |
Re: String-Länge ändern
ok, jetzt hast du trozdem nochmal ne antwort, warst etwas schneller :-D
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:03 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