Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zeichenkette in memo-Komponente automatisch löschen (https://www.delphipraxis.net/37652-zeichenkette-memo-komponente-automatisch-loeschen.html)

Jab 8. Jan 2005 13:19


Zeichenkette in memo-Komponente automatisch löschen
 
Hallo an alle,

Ich habe nochmal eine etwas vielleicht dümmliche Frage.
Ich möchte, dass wenn jemand mehrmals hintereinander den selben buchstaben in meine Tmemo-Komponente schreibt, diese Buchstabenkette automatisch gelöscht wird.

Also als Beispiel:

In memo komponente: "Hallooooooooooooooo"

DAnn möchte ich, dass alle überflüssigen oooooooooooo'S automatisch gelöscht werden.
Also etwas wie:
WEnn 3 mal der selbe buchstabe hintereinander kommt, dann wird die Zeichenkette gelöscht.

Leider bin ich nicht sehr bewandert mit Delphi, also seid nachsichtig :cheers:
cya Jab

PierreB 8. Jan 2005 13:22

Re: Zeichenkette in memo-Komponente automatisch löschen
 
Zitat:

WEnn 3 mal der selbe buchstabe hintereinander kommt, dann wird die Zeichenkette gelöscht.
Da solltest du aber vorsichtig sein. Ich denke da an die neue Rechtschreibung, z.B. Schifffahrt.

Jab 8. Jan 2005 13:24

Re: Zeichenkette in memo-Komponente automatisch löschen
 
lol ja da werd ich schon drauf aufpassen müssen ;)

Meinetwegen kann sie auch nach 4mal den Selben Buchstaben hintereinander gelöscht werden. :)

Mir geht es hierbei ums Prinzip
Jab

Jab 9. Jan 2005 14:45

Re: Zeichenkette in memo-Komponente automatisch löschen
 
Weiß denn da echt keiner einen Rat?

Christian Seehase 9. Jan 2005 20:19

Re: Zeichenkette in memo-Komponente automatisch löschen
 
Moin Jab,

also mir fällt da auf Anhieb nur ein Variante ein:

Lies TMemo.Lines.Text in eine Stringvariable ein.
Dann benötigst Du noch eine Liste aller in Frage kommenden Zeichen, oder Du machst es mit einer Schleife von 32 bis 255.
In der Schleife löscht Du dann alle Vorkommen von vier gleichen Zeichen.

Delphi-Quellcode:
sText := StringReplace(sText,StringOfChar(chr(i),4),StringOfChar(chr(i),3),[rfReplaceAll]);
anschliessend dann die Variable wieder in TMemo.Lines.Text schreiben.


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