function CopyEntre(Cadena:string; Desde,Hasta:string):string;
{
ATENCION: Uses StrUtils para PosEx
Devuelve una sub-string de la string 'Cadena' comprendida
entre 'Desde' y 'Hasta'
Ejemplo:
Cadena:='213123123[bloke]Devuelve esto[/bloke]23423423245';
Trozo:=CopyEntre(Cadena,'[bloke]','[/bloke]';
Trozo valdría: 'Devuelve esto'
}
var
Inicio,Final: integer;
begin
Result:='';
Inicio:=Pos(Desde,Cadena)+Length(Desde);
Final :=PosEx(Hasta,Cadena,Inicio);
If (Inicio>0) and (Final>Inicio) then Result:=Copy( Cadena, Inicio, Final-Inicio );
end;
|