![]() |
Zeichen in string löschen
Hallo!
Nur mal ´ne kleine Syntatxfrage! "Fülle" zur Laufzeit einen string mit Zeichen und möchte gerne 1. Wissen wieviele Zeiche enthalten sind, 2. wie kann ich ein Zeichen (in diesem Fall das letzte übergebene) löschen? Danke! |
Re: Zeichen in string löschen
1.
Delphi-Quellcode:
2.
function Count(const S: string; C: Char): Integer;
var I: Integer; begin Result := 0; for I := 1 to Length(S) do if S[I] = C then Inc(Result); end;
Delphi-Quellcode:
while Pos(C, S) > 0 do
Delete(S, Pos(C, S), 1); |
Re: Zeichen in string löschen
Zitat:
Zitat:
|
Re: Zeichen in string löschen
Quark, hab nicht richtig gelesen, Du wolltest ja die Anzahl der ZEICHEN
Zitat:
|
Re: Zeichen in string löschen
Zitat:
|
Re: Zeichen in string löschen
Hätte mich etwas genauer ausdrücken sollen,
Ich kenne die Position (letztes zeichen) UND weiss dass es ein Komma(,) ist! Will´s nur löschen. |
Re: Zeichen in string löschen
entweder:
Delphi-Quellcode:
oder
S := Copy(S, 1, Length(S)-1);
Delphi-Quellcode:
Such Dir eins aus.
Delete(S, Length(S), 1);
|
Re: Zeichen in string löschen
Zitat:
Loki |
Re: Zeichen in string löschen
Eine weitere Möglichkeit zum Abschneiden von n Zeichen am Ende eines Strings ist diese:
Delphi-Quellcode:
Grüße vom marabu
SetLength(s, Length(s) - n);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:07 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 by Thomas Breitkreuz