Hola. Puedes recorrerlo como si fuera un
array of Char,
usando un indice para recorrer los caracteres que componen el string.
Recorrer el string de derecha a izquierda:
Código Delphi
[-]
for i:=1 to Length(MiString) do
begin
end;
Recorrer el string de izquierda a derecha:
Código Delphi
[-]
for i:= Length(MiString) downto 1 do
begin
end;