Die Position des zu ersetzende Zeichen ermittelt man doch mit
Code:
%scan('%':String)
und bei der %replace Funktion gibt man doch an in welcher Länge ersetzt werden soll.

%REPLACE(replacement string: source string{:start position {:source length to replace}})

Ggf. sogar 0, dann wird nichts im Ursprungsstring ersetzt, sondern nur der neue Text eingefügt.

ExAzubis Problem war doch, dass die hinteren Zeichen Knallhart überschrieben werden, das kann ich irgendwie nicht nachvollziehen. Selbst bei der Benutzung von 2 Parametern wird der neue Text nur eingefügt und nichts überschrieben.

http://publib.boulder.ibm.com/infoce...c092508602.htm