![]() |
RichEdit (selstart,sellength,findtext...)
Hi DPler,
Komme leider wieder Mal einfach nicht weiter. Ich habe eine textdatei, diese lade ich in ein Richedit. Dann durchsuche ich das Richedit mit Findtext. Mein ziel ist, dass er nach {info}haahah{/info} sucht, die tags entfehrnt und nur den text zwischen den Tags behält, den Rest soll er löschen. Jetzt suchen, finden, und tags entfehrnen habe ich schon. Nur bringe ich es nicht hin, das er mir den restlichen Text löscht... :lol: So sieht mein Text bis jetzt aus:
Delphi-Quellcode:
kann mir einer helfen wie ich den ergänzen muss?
with RichEdit1 do
while FindText('{info}', 0, Length(RichEdit1.Text), [])<> -1 do begin SelStart := FindText('{info}', 0, Length(RichEdit1.Text), []); SelLength := FindText('{/info}', 0, Length(RichEdit1.Text), [])+7-Selstart; SelText := Copy(RichEdit1.Text,SelStart+7,SelLength-13); end; vielen dank schonmal! mfg headi |
Re: RichEdit (selstart,sellength,findtext...)
Wenn er wirklich den gesamten Text löschen soll außer dem, was in dem Tag drinsteht, dann kopier doch den Text der in dem Tag steht, lösche alles und füge den dann ein.
Oder habe ich da was nicht beachtet? Flare |
Re: RichEdit (selstart,sellength,findtext...)
Wie wäre es, wenn du einfach per StringReplace die '{info}' und '{/info}' durch '' ersetzt?
|
Re: RichEdit (selstart,sellength,findtext...)
Der lesende Zugriff auf .Text ist hier ziemlich ineffizient wenn der Text groß ist:
Delphi-Quellcode:
Das geht besser so (man kann SelText auch lesen):
SelText := Copy(RichEdit1.Text,SelStart+7,SelLength-13);
Delphi-Quellcode:
Wenn du das Ergebnis jetzt noch an .Text und nicht .SelText zuweist, dann ist der komplette restliche Text auch weg. Also:
Copy(SelText, 8, SelLength - 13);
Delphi-Quellcode:
Text := Copy(SelText, 8, SelLength - 13);
|
Re: RichEdit (selstart,sellength,findtext...)
Zitat:
Ist genau das was ich gesucht habe :thumb: Auch den anderen vielen dank!! mfg headi |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz