Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Letztes Wort in Memo löschen (https://www.delphipraxis.net/70856-letztes-wort-memo-loeschen.html)

mr-unbekannt 5. Jun 2006 20:18


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:
 Memo1.Text := StringReplace(Memo1.Text, 'AND', '', [rfReplaceAll]);
bitte um Hilfe
mr-unbekannt

mkinzler 5. Jun 2006 20:24

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.

Zacherl 5. Jun 2006 20:53

Re: Letztes Wort in Memo löschen
 
So geht es:
Delphi-Quellcode:
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;
Florian

mr-unbekannt 10. Jun 2006 09:42

Re: Letztes Wort in Memo löschen
 
Zitat:

Zitat von mkinzler
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.


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);

SirThornberry 10. Jun 2006 09:53

Re: Letztes Wort in Memo löschen
 
anstelle von
Delphi-Quellcode:
copy(s, i, 1)
kann mach auch
Delphi-Quellcode:
s[i]
verwenden


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