AnsiString bis zu einem bestimmten Zeichen kürzen.
-
Hallo,
ich würde gerne ein AnsiString (AnsiString FileName = Data.001;) bis zum Punkt kürzen um einemal die Dateiendung und einmal die Dateibezeichnung in zwei verschiedene AnsiStrings zu sichern um sie separat zu prüfen. Kann mir dabei jemand helfen? Ein Beispiel wäre sehr nett.
Danke euch.
-
Hallo,
Für die Extension kannst du auch ExtractFileExt verwenden. Ansonsten helfen dir die AnsiString Methoden Pos, SubString und Delete. Einfach mal in der Hilfe dazu nachschauen.
-
Danke, ich schaue mal nach.
-
radian schrieb:
Ein Beispiel wäre sehr nett.
Danke euch.String dateiname, endung; dateiname = SubString(FileName,0,4); endung = SubString(FileName,5,8);Das geht jetzt aber nur, wenn der Dateiname genau 4 Zeichen lang ist.
Ansonsten musst du das mit pos machen.
-
AnsiString MyFilesExtension = ExtractFileExt(MyFileNameWithPathOrWithout); AnsiString MyFileNameWithExtension = ExtractFileName(MyFileNameWithPathOrWithout); AnsiString MyFileNameWithoutExtension = MyFileNameWithExtension.Delete(MyFileNameWithExtension.Pos(MyFilesExtension)-1 ,MyFilesExtension .Lenght);Das sollte dir theoretisch folgendes liefern:
Die Dateierweiterung, den Dateinamen mit Erweiterung aber ohne Pfad und den Dateinamen ohne Pfad und ohne Erweiterung.mfg
xXx