Einzelnen Beitrag anzeigen

Wishmaster

Registriert seit: 14. Sep 2002
Ort: Steinbach, MB, Canada
301 Beiträge
 
Delphi XE2 Architect
 
#1

String Formatierung

  Alt 11. Jun 2008, 11:03
Hi

brauche mal wieder eure Hilfe bei einem kleinem Problem. Ich habe mir en CD-Ripper/Converter geschrieben.

das Problem ist ich komme bei der File Formatierung nicht weiter!

Hier ein kleines Beispiel wie ich es mir Vorstelle.

Delphi-Quellcode:
{
%1 = Artist
%2 = Title
%3 = Album
%4 = Year
%5 = Track
%6 =  -

fTag =    'Sylver,The End,Crossroads,12,2006,Pop';
fFormat =  '%1%6%2';
}


Function Get_Filename(fFormat, fTag) : String;
begin
  // ?

         // %1%6%2;
  result:= 'Sylver - The End'
 or // %5%6%1%6%2
  result:= '12 - Sylver - The End';
end;

für das Separieren des (fTag) habe ich schon ne lösung.


Delphi-Quellcode:
type
  {$IFNDEF COMPILER4_UP}
  TSysCharSet = set of Char;
  {$ENDIF}
  TCharSet = TsysCharSet;


function ExtractDelimited(N: Integer; const S: string;
  const Delims: TCharSet): string;
var
  CurWord: Integer;
  I, Len, SLen: Integer;
begin
  CurWord := 0;
  I := 1;
  Len := 0;
  SLen := Length(S);
  SetLength(Result, 0);
  while (I <= SLen) and (CurWord <> N) do
  begin
    if S[I] in Delims then
      Inc(CurWord)
    else
    begin
      if CurWord = N - 1 then
      begin
        Inc(Len);
        SetLength(Result, Len);
        Result[Len] := S[I];
      end;
    end;
    Inc(I);
  end;
end;



var c : TCharSet;
begin
   c:= [','];
  result:= ExtractDelimited(1, fTag, c)

thx
  Mit Zitat antworten Zitat