CSVfox
Get the job done.
 Deutsch

±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.



Under construction, coming soon