Der Ansatz gefällt mir.
Nur wenn er sich einmal entschieden hat, die "1" z. B. durch "a" zu ersetzen, macht er das überall wo die "1" ist. Ich dachte mir das so, das er die "1" mal durch ein "a", mal durch ein "j" und mal durch ein "t" ersetzt oder auch mal die "1" behält.
So das der NewString dann z. B. so aussieht:
vorher: 123456789012345678901234567890123456789012345678901234567890
nachher: j234567890a2345678901234567890t234567890 j234567890t234567890
Wäre das machbar?
BugFix :
Vielen Dank für das umformuliere meine Frage.