Autor Beitrag
majolo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 334

Ubuntu 8.04, WinXP Prof.
D1, D6Pers, D7 Prof., D8 Prof., D2005 Pers
BeitragVerfasst: Do 03.10.02 17:51 
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
Popov
Gast
Erhaltene Danke: 1



BeitragVerfasst: Do 03.10.02 18:05 
ausblenden Quelltext
1:
Edit1.Text := Copy(Edit1.Text, 1, Length(Edit1.Text) - 3);					
majolo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 334

Ubuntu 8.04, WinXP Prof.
D1, D6Pers, D7 Prof., D8 Prof., D2005 Pers
BeitragVerfasst: Fr 04.10.02 10:10 
Danke,dass ging ja einfach.Hätte ich auch selbst drauf kommen sollen.
Gruss
majolo
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Fr 04.10.02 19:08 
Oder so:

ausblenden 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

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
DeCodeGuru
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1333
Erhaltene Danke: 1

Arch Linux
Eclipse
BeitragVerfasst: 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:

ausblenden 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:

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

_________________
Viele Grüße
Jakob
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Fr 04.10.02 20:52 
Ups, habe ich vergessen. :oops: Dann ist Copy wahrscheinlich in diesem Fall doch die bessere Alternative!

MfG,
Peter

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
DeCodeGuru
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1333
Erhaltene Danke: 1

Arch Linux
Eclipse
BeitragVerfasst: Fr 04.10.02 21:01 
ist auf jeden Fall kürzer :wink:

_________________
Viele Grüße
Jakob
majolo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 334

Ubuntu 8.04, WinXP Prof.
D1, D6Pers, D7 Prof., D8 Prof., D2005 Pers
BeitragVerfasst: Sa 05.10.02 17:23 
dann haben wir die Reihe auf jeden Fall vollständig.