±replace-at
Ersetzt einen positionsdefinierten Teil eines Tabellenfelds CSV durch einen Ersatzausdruck.
Beschreibung
Ersetzt bestimmte Abschnitte eines Datenfeldes durch einen Ersatzinhalt.Der Ersatz wird über die Startposition und Länge oder über den Anfang und das Ende des Teils definiert, der durch eine andere Zeichenfolge ersetzt werden soll.
Die Positionsangabe und der neue Inhalt werden durch einen Schrägstrich ("/") getrennt.
Die Ersatzpaare werden dann durch Kommas getrennt.
Der zu ersetzende Abschnitt und der neue Inhalt können unterschiedlich lang sein. In diesem Fall ändert sich die Gesamtlänge des Datenfeldes entsprechend.
Die Startposition beginnt mit 1.
Die Start- und Enddefinition sollte in runde Klammern gesetzt werden, um das Komma aus der durch Kommas getrennten Liste auszublenden.
Ein einzelner Ersatz
Muster
±replace-at[Feld]=(start-stop)/NewContent±replace -at[Feld]=(start+length)/NewContent
-replace-at[field]=(3-8)/NewContent ersetzt die Zeichen von Position 3 bis 8 durch den neuen Inhalt.
-replace-at[field]=(3+8)/NewContent ersetzt 8 Zeichen, beginnend ab Position 3. (D. h., die Positionen 3 bis 10 werden ersetzt.)
Vergessen Sie nicht, alle Klammern und anderen Sonderzeichen im Ersatzinhalt durch ein vorangestelltes Backslash zu maskieren, siehe auch Platzhalter.
Der Ersatzinhalt kann eine literale Zeichenfolge, ein Feldinhalt oder ein komplexerer Ausdruck sein.
Dieser Ausdruck wird vor dem Ersetzen aufgelöst.
Mehrere Datenfelder auf dieselbe Weise ersetzen
Muster
±replace-at[Feld],[Feld]-[Feld],...=(start-stop)/NewContent±replace -at[Feld],[Feld],...=(start+length)/NewContent
Wenn mehrere Datenfelder als Liste angegeben sind, 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 erfolgt.
Mehrere Positionen durch neuen Inhalt ersetzen
Muster
±replace-at[Feld]=(start-stop)/NewContent,(start-stop)/NewContent,...±replace -at[Feld],[Feld],[Feld]=(start+length)/NewContent,...±replace -at[Feld]=(start-stop)/(start-stop)/NewContent,...
Sie können auch mehrere Inhaltselemente durch einen gemeinsamen Ersatz ersetzen. Dazu werden alle zu ersetzenden Elemente sowie der Ersatz mit einem Schrägstrich verkettet, wobei der letzte Teil dieser Kombination als Ersatz interpretiert wird.