Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#7

Re: unbekannte zeichen löschen...

  Alt 8. Nov 2004, 17:49
Zitat von glkgereon:
also ich habs jetzt so gelöst:
...
aber das mit den doppelten Zeilenzmbrüchen löschen funzt nicht
Dein Code ist ja auch wieder falsch!!!
Delphi-Quellcode:
temp:=RichEdit1.Text;
  for i:=0 to length(temp)-1 do if temp[i] in zeichen then temp2:=temp2+temp[i];
  // das Ergebnis ist nun in Variable temp2

  // aber nun arbeitest du wieder mit temp (=die orginal-daten)
  for i:=length(temp)-2 downto 0 do
    begin
    if (temp[i]=temp[i+1]) and (temp[i]=' ') then delete(temp,i,1);
    if (temp[i]=temp[i+1]) and (temp[i]=#13) then delete(temp,i,1);
    end;
  // auch falsch: der geänderte Text wird an den bestehenden Text angehängt
  // richtig wäre RichEdit2.Lines.Text := ....
  RichEdit2.Lines.Add(temp2);
end;
Ich empfehle dir, unbedingt die function StrKeepChars zu verwenden. Vorteile
  • auf Geschwindigkeit optimiert
  • garantiert fehlerfrei, da gut getestet
  • wiederverwendbar (dazu sind ja Proceduren & Funktionen da)
  • erhöht die Lesbarkeit des Programmcodes
Andreas
  Mit Zitat antworten Zitat