function Split(cadena:String;parametro:String):TStringArray;
var
i,indice:Integer;
revisa,arma:String;
arreglo:TStringArray;
begin
arma:='';
arreglo:=nil;
indice:=0;
for i:=1 to Length(cadena) do
begin
revisa:=Copy(cadena,i,1);
if revisa=parametro then
begin
SetLength(arreglo, indice+1);
arreglo[indice]:=arma;
indice:=indice+1;
arma:='';
end
else
arma:=arma+revisa;
end;
SetLength(arreglo, indice+1);
arreglo[indice]:=arma;
Result:=arreglo;
end;