Entwickler-Ecke

Sonstiges (Delphi) - Letzten Stellen eines Wortes löschen?


majolo - Do 03.10.02 17:51
Titel: Letzten Stellen eines Wortes löschen?
Hi,

wie kann ich die letzten Buchstaben eines Wortes löschen?Wenn ich in einem Edit das Wort Delphi habe möchte ich die letzten 3 Stellen löschen.Also phi weg.Mit SQL geht so was glaube ich, aber nur in Verbindung mit DBs.
Danke im vorraus.
majolo


Anonymous - Do 03.10.02 18:05


Quelltext
1:
Edit1.Text := Copy(Edit1.Text, 1, Length(Edit1.Text) - 3);                    


majolo - Fr 04.10.02 10:10

Danke,dass ging ja einfach.Hätte ich auch selbst drauf kommen sollen.
Gruss
majolo


Christian S. - Fr 04.10.02 19:08

Oder so:


Quelltext
1:
Delete(mein_string,Length(mein_string)-2,3);                    


Hat wahrscheinlich keine Vorteile gegenüber der schon genannten Möglichkeit, aber ich wollte es der Vollständigkeit halber noch posten.

MfG,
Peter


DeCodeGuru - Fr 04.10.02 20:40

Man sollte vielleicht noch dazusagen, dass die Prozedur Delete nur Stringvariablen annimmt und keine Konstanten. Also würde folgender Code nicht funktionieren:


Quelltext
1:
Delete(Edit1.Text,Length(Edit1.Text)-2,3);                    


Wenn man die ganze Sache mit Delete machen will, muss man dann folgenden Code verwenden:


Quelltext
1:
2:
3:
4:
5:
6:
7:
var
  tmp: String;
begin
  tmp := Edit1.Text;
  Delete(tmp,Length(tmp)-2,3);
  Edit1.Text := tmp;
end;


Christian S. - Fr 04.10.02 20:52

Ups, habe ich vergessen. :oops: Dann ist Copy wahrscheinlich in diesem Fall doch die bessere Alternative!

MfG,
Peter


DeCodeGuru - Fr 04.10.02 21:01

ist auf jeden Fall kürzer :wink:


majolo - Sa 05.10.02 17:23

dann haben wir die Reihe auf jeden Fall vollständig.