Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#31

Re: Überprüfen ob alle Zeilen vorhanden sind

  Alt 12. Jul 2006, 17:31
Wen es interessiert ... hier eine Between-Funktion, die auch mit geschachtelten Variablen zurechtkommt.
Der Aufruf Between( '{{Variable}}', '{', '}' ) ergibt in dieser Funktion '{Variable}'
in der Funktion von marabu erhält man '{Variable'
Delphi-Quellcode:
function Between(const S : string; const Start, Stop : char): string;
var
  sp,
  il,
  ir : integer;
begin
  sp := Pos( Start, S );
  if ( sp > 0 )
  then begin
    inc( sp );
    il := sp;
    ir := sp;
    repeat
      ir := PosEx( Stop, S, ir );
      il := PosEx( Start, S, il );
      if (il = 0) or ( il > ir )
      then
        il := 0
      else begin
        il := il + 1;
        ir := ir + 1;
      end;
    until (il = 0) or (ir = 0);
    RESULT := copy(S, sp, ir - sp );
  end
  else
    RESULT := '';
end;
War nur so als Zeitvertreib gedacht
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat