Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi String kürzen (https://www.delphipraxis.net/87950-string-kuerzen.html)

Illusion 7. Mär 2007 21:48


String kürzen
 
Hi DP! :)

Verzweifle gerade daran die ersten 6 Zeichen eines Strings zu entfernen.. Wär super wenn mir hier jemand weiterhelfen könnte!

Entschuldigt bitte falls ich mich da etwas anstelle, bin Neuling!

Grüsse

xaromz 7. Mär 2007 21:49

Re: String kürzen
 
Hallo und herzlich Willkommen (auch wenn Du wohl schon seit ein paar Wochen dabei bist),

hier Deine Antwort:
Delphi-Quellcode:
ZielString := Copy(QuellString, 7, MaxInt);
Gruß
xaromz

Matze 7. Mär 2007 21:51

Re: String kürzen
 
Hi,

entweder macht du es mit Delphi-Referenz durchsuchenCopy oder Delphi-Referenz durchsuchenDelete.
Delete Löscht die Zeichen aus dem String und Copy kopiert die gewünschten Zeichen in einen neuen String. Näheres zu den Parametern findest du in der Delphi-Hilfe. :)


Edit: Da ich "Delete" erwähne, sende ich meinen Beitrag trotzdem ab. ;)

bitsetter 7. Mär 2007 22:06

Re: String kürzen
 
Hi,

so geht es auch:

Delphi-Quellcode:
uses StrUtils;

procedure TForm1.Button1Click(Sender: TObject);
var
   s: String;
begin
  s:= 'Schornsteinfeger';
  caption:= RightStr(s, Length(s)- 6);
end;

mkinzler 8. Mär 2007 05:50

Re: String kürzen
 
Delphi-Quellcode:
s2 := PChar(s) +6;

marabu 8. Mär 2007 06:43

Re: String kürzen
 
Moin Markus,

ahnst du was passiert, wenn Length(s1) < 6 ist?

Delphi-Quellcode:
  s2 := PChar(s1) + Min(6, Length(s1));
Aus Gründen der Lesbarkeit (intentional programming) gefällt mir die Lösung von xaromz für den nondestruktiven Fall am Besten. Oder für den destruktiven Fall halt Delete(s, 1, 6) - auch wenn dabei mit Nebeneffekten operiert wird.

Freundliche Grüße

Illusion 8. Mär 2007 14:33

Re: String kürzen
 
Wow, super! :-D Gleich soviele Möglichkeiten auf einmal! Hab wohl falsch gegoogelt.. :oops:

Habe mich vor einiger Zeit schon hier angemeldet aber bisher kam ich mit meinem Delphi ganz gut zurecht.. *g*

Danke für eure Hilfe!! Hab mich für Delete entschieden.

LG, Illu

mkinzler 8. Mär 2007 17:50

Re: String kürzen
 
[quote="marabu"]Moin Markus,

ahnst du was passiert, wenn Length(s1) < 6 ist?

[quote] Stimmt


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:46 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