Einzelnen Beitrag anzeigen

Hutzel

Registriert seit: 10. Mai 2008
5 Beiträge
 
#7

AW: Wert mit Hilfe einer Formatierungsmaske aus String auslesen

  Alt 20. Jun 2010, 00:05
Da isses Danke für die Mithilfe.
Entschuldigt mein "Denglisch"

Code:
function GetFormatValue(SourceString, Formatierung, Platzhalter: string): string;
  //Wert mit Maske aus String auslesen
  //z.B. ermitteln der Simpsons-Folge:
  //Eingabe:
  //  SourceString:   'Simpsons Folge 114.avi'
  //  Formatierung:   'Simpsons Folge ?.avi'
  //  Platzhalter:    '?'
  //  --> Ergebnis:   '114'
var
  CutStart, CutEnd: integer;
  Endung, Teilstring: string;
begin
  //vordere Schneideposition bestimmen
    CutStart:= Pos(Platzhalter,Formatierung);

  //Endung (= alle Zeichen hinter dem Platzhalter) bestimmen
    Endung:= RightStr(Formatierung,length(Formatierung)-CutStart-length(Platzhalter)+1);

  //hintere Schneideposition bestimmen
    CutEnd:= posEx(Endung,SourceString,CutStart);

  //Teilstring kopieren und zurückgeben
    TeilString:= copy(SourceString,CutStart,CutEnd-CutStart);
    Result:= Teilstring;
end;
  Mit Zitat antworten Zitat