Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   string mit delimiter drehen (https://www.delphipraxis.net/158706-string-mit-delimiter-drehen.html)

PSPGIGA 27. Feb 2011 17:13

Delphi-Version: 5

string mit delimiter drehen
 
hallo leute,

ich verzweifel langsam an einer aufgabe ^^ langes suchen bei google hat auch nichts gebracht

und zwar möcht ich ein string umdrehen wie z.B. Guten Morgen -> netuG negraM

und dafür soll ich mit diesen Komponenten arbeiten
- Tstrinlist
- Delimiter

ich hoffe ihr könnt mir helfen :)

gruß PSPGIGA

rollstuhlfahrer 27. Feb 2011 17:16

AW: string mit delimiter drehen
 
Das kommt mir schwer bekannt vor. Guck mal hier

Bernhard

PS: Außerdem heißt das gute Stück TStringlist.

PSPGIGA 27. Feb 2011 17:39

AW: string mit delimiter drehen
 
oh da hab ich wohl das"g" vergessen ;)

gibt es denn da schon eine antwort?

ich kann keine direkte raus lesen...

rollstuhlfahrer 27. Feb 2011 17:59

AW: string mit delimiter drehen
 
Also, ein klein wenig Eigeninitiative darf man schon fordern.

Und zwar: Du hast in den letzten Beiträgen eine fast fertige Funktion. Für deinen Fall heißt das aber: Du hast deinen Ausgangsstring und eine Trennzeichen. Dann erzeugst du die StringListe und setzt das Trennzeichen. Dann fügst du den Ausgangsstring der Liste bei und markierst diesen als Liste, die ein Trennzeichen enthält (DelimiterText ö.Ä.). Danach drehst du alle einzelnen Strings um (den Gebrauch der StringListe brauche ich hoffentlich nicht erklären, ansonsten ein Grundlagentutorial zu Rate ziehen) und frägst die StringListe danach wieder nach dem kompletten String inkl. Trennzeichen.

Bernhard

-187- 27. Feb 2011 18:36

AW: string mit delimiter drehen
 
Hmm ja die Funktion function SentenceReverse(S:String):String; lässt sich prima in eine ExtractWords Funktion umbauen sodass du alle einzelnen Wörter in der Stringliste hast. Danach kannst du diese mit einer for Schleife durchgehen und alle Wörter umdrehen und den Output String erstellen.


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