Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi String-Länge ändern (https://www.delphipraxis.net/5211-string-laenge-aendern.html)

Hellcat 28. Mai 2003 08:38


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:
HilfeP := SetLength(((Application.MainForm.FindComponent('PlLab' + Inttostr(i)) as TLabel).caption),Lenght - 4);
Nur leider erhalte ich da die Meldung 'Undeclared identifier: 'Lenght''...

flow 28. Mai 2003 08:51

Versuchs damit:
Delphi-Quellcode:
sMyString := (Application.MainForm.FindComponent('PlLab' + Inttostr(i)) as TLabel.caption);
Delete(sMyString,Length(s)-4,4);
Müßte so klappen!

FLOW

mika 28. Mai 2003 08:57

Hallo

du hast n Rechtschreibfehler, Length schreibt man mit "th" nicht mit
"ht" und ausserdem müsste das glaube ich so aussehen:

Delphi-Quellcode:
HilfeP := SetLength(((Application.MainForm.FindComponent('PlLab' + Inttostr(i)) as TLabel).caption),Lenght((Application.MainForm.FindComponent('PlLab' + Inttostr(i)) as TLabel).caption) - 4);
kannste glaube ich besser so machen,

Delphi-Quellcode:
Var
  _str: String;
begin
  _Str := (Application.MainForm.FindComponent('PlLab' + Inttostr(i)) as TLabel).caption;
  SetLength(_str, Length(_Str) - 4);
end;
hab das nicht getestet sollte aber so gehen, denke ich jedenfalls :)


mfg, Mika

mika 28. Mai 2003 08:57

da war einer schneller :)

Hellcat 28. Mai 2003 09:01

Ok, Danke! Bin (nachdem ich's mir noch mal angeschaut hatte) auf den gleichen Gedanken gekommen!

Motzi 28. Mai 2003 09:17

Abschneiden geht übrigens auch mit Delete()... :roll:

dopeline 16. Feb 2004 10:17

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

SirThornberry 16. Feb 2004 10:19

Re: String-Länge ändern
 
Delphi-Quellcode:
mystring := copy(mystring, length(mystring)-2,3);

dopeline 16. Feb 2004 10:23

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

dopeline 16. Feb 2004 10:31

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 07:13 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