![]() |
Letztes Wort in Memo löschen
hallo
ich möchte das letzte wort in einem memo löschen. Das Wort lautet 'AND' bis jetzt habe ich das gefunden, aber dieses löscht allle 'AND' s
Delphi-Quellcode:
bitte um Hilfe
Memo1.Text := StringReplace(Memo1.Text, 'AND', '', [rfReplaceAll]);
mr-unbekannt |
Re: Letztes Wort in Memo löschen
Warum suchst du nicht sie position des letzten Leerzeichens (pos/posex) und löscht dann von dieser Position an, ist flexibler und funktioniert auch wenn letztes Wort anders heißt.
|
Re: Letztes Wort in Memo löschen
So geht es:
Delphi-Quellcode:
Florian
var
i: integer; s: string; begin s := Memo1.Lines.Text; for i := length(s) downto 0 do begin if copy(s, i, 1) = ' ' then begin delete(s, i, 4); Memo1.Lines.Text := s; Exit; end; end; end; |
Re: Letztes Wort in Memo löschen
Zitat:
wie macht man denn das? so?: for j := PosEx(memo1.Text,'AND',length(memo1.Text)-5) to length(Memo1.Text) do Memo1.Lines.Delete(j); |
Re: Letztes Wort in Memo löschen
anstelle von
Delphi-Quellcode:
kann mach auch
copy(s, i, 1)
Delphi-Quellcode:
verwenden
s[i]
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:48 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-2025 by Thomas Breitkreuz