Autor Beitrag
noreux
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 43



BeitragVerfasst: Di 09.01.07 12:14 
hallo,
ich habe in einem String ein link auf eine datei (zB www.server.com/files/datei.zip), nun möchte ich dass er mir in einen zweiten String nur den Dateinamen schreibt also datei.zip.
kann mir da jemand nen einfachen code nennen? danke schon im vorraus
gruß
NoR
freedy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 403
Erhaltene Danke: 1

Winows 7
Delphi XE
BeitragVerfasst: Di 09.01.07 12:27 
Hi!

Hast du mal die Delphi-Hilfe bemüht. Da solltest du auf Funktionen wie ExtractFileName stoßen...

Gruß
Saubäär
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 376



BeitragVerfasst: Di 09.01.07 12:41 
hi noreux,

möglich wäre auch den String nach '/' zu durchsuchen und alles bis zum letzten '/' zu löschen.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
//(...)
  s := 'http://www.server.com/files/datei.zip';
  REPEAT
   DELETE(s, 1, POS('/', s));
  UNTIL POS('/', s) = 0;
//(...)


Gruß

Saubäär
ZeitGeist87
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: Di 09.01.07 12:46 
Hey!

Gibt sogar noch was ganz tolles:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
uses FileCtrl;

var pfad: string;
  laufwerk: char;
  verzeichnisse, datei: string;
begin
  pfad:='c:\temp\test\test2.txt';
  ProcessPath(pfad, laufwerk, verzeichnisse, datei);
  // Neue Variableninhalte:
  // laufwerk: 'c'
  // verzeichnisse: '\temp\test'
  // datei: 'test2.txt'


LG
Stefan

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.