(Co-Admin)
Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
Delphi 11 Alexandria
|
AW: Punkte in Dateinamen ersetzen.
23. Okt 2010, 02:13
Moin Zusammen,
statt sich mit solchen Funktionen wie StringReplace zu belasten (bezüglich der Performance) schlage ich folgenden Weg vor:
Delphi-Quellcode:
function ReplaceDotsInFilename(const AsFilename : string;const AReplaceChar : Char = ' ') : string;
var
i : Integer;
begin
SetLength(Result,Length(AsFilename));
for i := 1 to LastDelimiter('.',AsFilename)-1 do begin
if AsFilename[i] <> '.' then begin
Result[i] := AsFilename[i];
end else begin
Result[i] := AReplaceChar;
end;
end;
for i := LastDelimiter('.',AsFilename) to Length(AsFilename) do begin
Result[i] := AsFilename[i];
end;
end;
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
|