Must it be an array?
Why not a TStringList, it's default property is indexed as well?
Use DelimitedText to set the text.
var
SL: TStringList;
i: Integer;
begin
SL := TStringList.Create;
try
SL.Delimiter := #32;
SL.StrictDelimiter := True;
SL.DelimitedText := MyHugeString;
//do stuff
for i := o to SL.Count - 1 do
writeln('SL[',i,'] = ',SL[i]);
finally
SL.Free;
end;
end;
Bart