Registriert seit: 13. Okt 2010
Ort: Bayern
490 Beiträge
Delphi 10.4 Sydney
|
AW: An welcher Position war/ist die Variable im Template
25. Jul 2016, 18:26
Aus dem Kopf ungetestet ungefähr so: ?
Delphi-Quellcode:
const
TMP_COUNTER = '%counter%';
TMP_YEAR = '%year%';
function ExtractCounterFromString(const AString: string; const ATemplate: string): integer;
var
liPosCounter, liLengthCounter: integer;
liLengthYear: integer;
lsResult: string;
begin
liPosCounter := Pos(TMP_COUNTER, ATemplate);
liLengthCounter := Length(TMP_COUNTER);
liLengthYear := Length(TMP_YEAR);
lsResult := Copy(AString, liPosCounter + liLengthCounter + 1, Length(AString));
lsResult := Copy(lsResult, 1, Length(lsResult) - liLengthYear);
Result := StrToIntDef(lsResult, -1);
end;
procedure ImportiereDatensaetze;
var
liMaxCounter: integer;
begin
liMaxCounter := -1;
while EinDatensatzErfolgreichGelesen do begin
liMaxCounter := max(liMaxCounter, ExtractCounterFromString(GelesenerDatensatz.CounterString);
end;
DoWhateverWith(liMaxCounter);
end;
Nr.1 Delphi-Tool: [F7]
|
|
Zitat
|