![]() |
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 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:49 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