±replaceat
Ersetzt einen positionsdefinierten Teil eines CSV Tabellenfeldes durch einen Ersetzungsausdruck
Beschreibung
Ersetzt bestimmte Abschnitte eines Datenfeldes durch einen Ersatzinhalt.Die Ersetzung wird über Startposition und Länge oder über Anfang und Ende des Teils, der durch eine andere Zeichenkette ersetzt werden soll, definiert.
Die Positionsdefinition und der neue Inhalt werden durch einen Schrägstrich als Trennzeichen ("/") getrennt.
Die Ersetzungspaare werden dann durch Kommas getrennt.
Der zu ersetzende Abschnitt und der neue Inhalt können von unterschiedlicher Länge sein. In diesem Fall ändert sich die Gesamtlänge des Datenfelds entsprechend.
Die Startposition beginnt mit 1.
Die Start- und Stopp-Definition sollte mit eckigen Klammern umschlossen werden, um das Komma aus der kommagetrennten Liste zu verbergen.
Eine einzelne Ersetzung
Muster
±replaceat[Feld]=(Start-Stopp)/NeuerInhalt
±replaceat[Feld]=(Anfang+Länge)/NeuerInhalt
-replaceat[feld]=(3-8)/NeuerInhalt ersetzt die Zeichen von Position 3 bis 8 durch den neuen Inhalt.
-replaceat[feld]=(3+8)/NeuerInhalt ersetzt 8 Zeichen, beginnend mit Position 3 (d.h. die Positionen 3 bis 10 werden ersetzt).
Vergessen Sie nicht, alle Klammern und andere Sonderzeichen im Ersetzungsinhalt durch Voranstellen eines Backslash zu entwerten, siehe auch Platzhalter.
Der Ersetzungsinhalt kann eine Zeichenkette, ein Feldinhalt oder ein komplexerer Ausdruck sein.
Dieser Ausdruck wird aufgelöst, bevor die Ersetzung stattfindet.
Mehrere Datenfelder auf dieselbe Weise ersetzen
Muster
±replaceat[Feld],[Feld]-[Feld],...=(Start-Stopp)/NeuerInhalt
±replaceat[Feld],[Feld],...=(Start+Länge)/NeuerInhalt
Wenn mehrere Datenfelder als Liste angegeben werden, wird die gleiche Ersetzung auf alle Datenfelder in dieser Liste angewendet.
Wenn der spezielle Feldname [*] verwendet wird, bedeutet dies, dass die Ersetzung in allen Datenfeldern der aktuellen Tabellenzeile stattfindet.
Ersetzen mehrerer Positionen durch neuen Inhalt
Muster
±replaceat[Feld]=(Start-Stopp)/NeuerInhalt,(Start-Stopp)/NeuerInhalt,...
±replaceat[Feld],[Feld],[Feld]=(Anfang+Länge)/NeuerInhalt,...
±replaceat[Feld]=(Start-Stopp)/(Start-Stopp)/NeuerInhalt,...
Sie können auch mehr als einen Inhaltsteil durch eine gemeinsame Ersetzung ersetzen. Dazu werden alle zu ersetzenden Teile sowie die Ersetzung mit einem Schrägstrich konkaterniert, der letzte Teil dieser Kombination wird dann als die Ersetzung interpretiert.