CSVfox
Gets the job done.
 Deutsch

±replaceat

Ersetzt einen positionsdefinierten Teil eines CSV -Tabellenfeldes durch einen Ersatzausdruck

Beschreibung

Ersetzt bestimmte Abschnitte eines Datenfeldes durch einen Ersatzinhalt.
Der Ersatz wird über die Startposition und die Länge oder über den Anfang und das Ende des Teils definiert, der durch eine andere Zeichenfolge ersetzt werden soll.
Die Positionsdefinition 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 Datenfelds entsprechend.
Die Startposition beginnt mit 1.
Die Start- und Stoppdefinition sollte in runde Klammern gesetzt werden, um das Komma aus der durch Kommas getrennten Liste auszublenden.

Ein einzelnes Ersetzungsmuster

±replaceat[Feld]=(Start-Stopp)/NeuerInhalt ±replaceat[Feld]=(Start+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 Ersatzinhalt durch Voranstellen eines Backslash zu maskieren, siehe auch Platzhalter.

Der Ersatzinhalt kann eine wörtliche Zeichenkette, ein Feldinhalt oder ein komplexerer Ausdruck sein.
Dieser Ausdruck wird vor dem Ersetzen aufgelöst.

Mehrere Datenfelder auf dieselbe Weise ersetzen

Muster

±replaceat[Feld],[Feld]-[Feld],...=(Start-Stopp)/NeuerInhalt ±replaceat[Feld],[Feld],...=(Start+Länge)/NeuerInhalt

Wenn mehrere Datenfelder in einer Liste angegeben werden, wird dieselbe 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.

Mehrere Positionen durch neuen Inhalt ersetzen

Muster

±replaceat[Feld]=(Start-Stopp)/NeuerInhalt,(Start-Stopp)/NeuerInhalt,... ±replaceat[Feld],[Feld],[Feld]=(Start+Länge)/NeuerInhalt,... ±replaceat[Feld]=(Start-Stopp)/(Start-Stopp)/NeuerInhalt
,...
Sie können auch mehr als einen Inhaltsteil durch einen gemeinsamen Ersatz ersetzen. Dazu werden alle zu ersetzenden Teile sowie der Ersatz mit einem Schrägstrich verbunden, wobei der letzte Teil dieser Kombination dann als Ersatz interpretiert wird.



 
Under construction, coming soon