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)