Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi String: Zeichen ab einer bestimmten Position kürzen (https://www.delphipraxis.net/141819-string-zeichen-ab-einer-bestimmten-position-kuerzen.html)

mlspider 16. Okt 2009 23:30


String: Zeichen ab einer bestimmten Position kürzen
 
Hallo,

also heute lege ich mir fast die Karten.

Ich lasse mir ein String in einen Label ausgeben. "Heute-ist-ein-schöner-Tag-Wetter".
Ich stehe jetzt vor dem Problem das Wort Wetter wegzuschneiden. Kann irgendwer helfen?

Danke.

alleinherrscher 16. Okt 2009 23:32

Re: String: Zeichen ab einer bestimmten Position kürzen
 
Delphi-Quellcode:
copy(Label1.caption,0,pos('Wetter',Label1.caption));
Grüße und schönes WE

himitsu 17. Okt 2009 00:04

Re: String: Zeichen ab einer bestimmten Position kürzen
 
nicht vergessen ... die böse 1 :zwinker:
Delphi-Quellcode:
Copy(Label1.Caption, 1, Pos('Wetter', Label1.Caption) - 1);
aber um es mal andersrum anzugehn :angel:
Zitat:

Zitat von mlspider
das Wort Wetter wegzuschneiden.

Delphi-Quellcode:
// String holen
S := Label1.Caption;
// Position holen
i := Pos('Wetter', S);
// wegschneiden
Delete(S, i, Length(S) - i + 1);
// geänderten String zurückgeben
Label1.Caption := S;
etwas gekürzt
Delphi-Quellcode:
// String holen
S := Label1.Caption;
// wegschneiden
// statt Length(S) könnte man auch z.B. 88888 nehmen
// es muß nur lang/groß genug sein ... Delphi paßt es eh nach unten an ^^
Delete(S, Pos('Wetter', S), Length(S));
// geänderten String zurückgeben
Label1.Caption := S;

alleinherrscher 17. Okt 2009 00:07

Re: String: Zeichen ab einer bestimmten Position kürzen
 
Zitat:

Zitat von himitsu
nicht vergessen ... die böse 1 :zwinker:
Delphi-Quellcode:
Copy(Label1.Caption, 1, Pos('Wetter', Label1.Caption) - 1);

Das merkt man doch dann, wenn das W von wetter stehen bleibt oder der Compiler meckert :P
Nene, schon gut, hast ja recht, himitsu! :thumb:

//edit: By the way: Ob die Startposition auf 0 oder 1 steht macht bei mir keinen Unterschied...

sx2008 17. Okt 2009 01:37

Re: String: Zeichen ab einer bestimmten Position kürzen
 
Und was passiert, wenn der auszuschneidende String nicht im Text vorhanden ist?
Nach Murphys Gesetz wird das sicher genau dann passieren, wenn man's am wenigsten brauchen kann...

mlspider 17. Okt 2009 03:21

Re: String: Zeichen ab einer bestimmten Position kürzen
 
Ja Leute, danke erst mal. Aus der 0 hatte ich schon eine 1 gebastelt. Das fiel mir auch sofort auf. :)

@sx2008: Wetter war auch nur ein Beispiel, aber das wegzuschneidene Teil ist in der Quelle immer vorhanden. Von daher blebt diesesmal Murphy aussen vor. :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:08 Uhr.

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