![]() |
Textausschnitt vom Ende bis zum letzten Leerzeichen?
hi,
Ich programmiere gerade einen Downloadmanager, die Indi Komponente "IdFTP" liefert mir aber immer wen ich den Ordnerinhalt ermittle einen zulangen String zurück. Das heißt das Veränderungsdatum eine ID den Namen und andere Dinge sie sind alle durch ein Lehrzeichen getrennt. Doch der Name steht immer an letzter stelle und deswegen möchte ich nur die die letzten Zeichen bis zum letzten Lehrzeichen herausnehmen. Leider habe ich es mit,
Delphi-Quellcode:
nicht hin bekommen, aber vielleicht gibt es ja noch eine andere Möglichkeit.
split:=pos(' ', activ);
activ:=copy(activ, length(activ), split); [edit=SirThornberry]Titel korrigiert - Mfg, SirThornberry[/edit] |
Re: Textausschnitt vom ende bis zum letzten lerzeichen??
Vielleicht nicht die schnellste Möglichkeit, aber so müsste es gehen:
Delphi-Quellcode:
function StringAfterLastSpace(const s: string): string;
var Position: integer; begin Result := ''; Position := Length(s); while (Position > 0) and (s[Position] <> ' ') do begin Result := s[Position] + Result; dec(Position); end; end; |
Re: Textausschnitt vom ende bis zum letzten lerzeichen??
wie greif ich denn auf die Funktion zu??
|
Re: Textausschnitt vom ende bis zum letzten lerzeichen??
Delphi-Quellcode:
activ := StringAfterLastSpace(activ);
|
Re: Textausschnitt vom ende bis zum letzten lerzeichen??
Moin Detlef,
so find' ich's einfacher:
Delphi-Quellcode:
@TitanNano:
function StringAfterLastSpace(const s: string): string;
begin Result := Copy(s,LastDelimiter(' ',s)+1,MaxInt); end; Es heisst Leerzeichen. |
Re: Textausschnitt vom ende bis zum letzten lerzeichen??
Moin Christian,
zu meiner Schande muss ich gestehen, dass ich LastDelimiter irgendwie aus meinem Wortschatz gestrichen hatte :oops:. Hast natürlich Recht, so ist es einfacher und vermutlich auch schneller :zwinker: |
Re: Textausschnitt vom Ende bis zum letzten Leerzeichen?
also kann ich auch das auch so verwenden?
Delphi-Quellcode:
active := Copy(active,LastDelimiter(' ',active)+1,MaxInt);
|
Re: Textausschnitt vom Ende bis zum letzten Leerzeichen?
Versuch macht klug :mrgreen:
|
Re: Textausschnitt vom Ende bis zum letzten Leerzeichen?
es geht!!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:21 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-2025 by Thomas Breitkreuz