Hola,
Se me adelanto Domingo, pero, ya tenía escrito esto...
Código Delphi
[-]
function PutStringSeparator(aString,
separator: string; interval: integer): string;
var
i, j, strLen: integer;
begin
j := 1;
strLen := Length(aString);
for i := 1 to strLen do begin
result := result + aString[i];
if (j = interval) then begin
if (i < strLen) then begin
result := result + separator;
end;
j := 0;
end;
Inc(j);
end;
end;