CSVfox
Gets the job done.

±replaceat

Zastępuje zdefiniowaną w pozycji część pola tabeli CSV wyrażeniem zastępczym

Opis

Zastępuje określone sekcje pola danych treścią zastępczą.
Zastąpienie jest definiowane za pomocą pozycji początkowej i długości lub za pomocą początku i końca części, która ma zostać zastąpiona innym ciągiem znaków.
Definicja pozycji i nowa zawartość są oddzielone ukośnikiem ("/").
Pary zastępujące są następnie oddzielane przecinkami.

Sekcja do zastąpienia i nowa treść mogą mieć różną długość. W takim przypadku całkowita długość pola danych zmienia się odpowiednio.
Pozycja początkowa zaczyna się od 1.
Definicja początku i końca powinna być umieszczona w nawiasach okrągłych, aby ukryć przecinek z listy rozdzielanej przecinkami.

Pojedynczy wzorzec zastępowania

±replaceat[Field]=(Start-Stop)/NewContent ±replaceat[Field]=(Start+Length)/NewContent

-replaceat[Field]=(3-8)/NewContent zastępuje znaki od pozycji 3 do 8 nową treścią.
-replaceat[Field]=(3+8)/NewContent zastępuje 8 znaków, zaczynając od pozycji 3 (tj. zastępowane są pozycje od 3 do 10).

Proszę nie zapomnieć o usunięciu wszystkich nawiasów i innych znaków specjalnych w zastępowanej treści poprzez poprzedzenie ich odwrotnym ukośnikiem, patrz także Placeholders.

Treść zastępcza może być dosłownym ciągiem znaków, zawartością pola lub bardziej złożonym wyrażeniem.
Wyrażenie to jest rozwiązywane przed zastąpieniem.

Zastępowanie wielu pól danych w ten sam sposób

Wzór

±replaceat[Field],[Field]-[Field],...=(Start-Stop)/NewContent ±replaceat[Field],[Field],...=(Start+Length)/NewContent

Jeśli kilka pól danych jest określonych na liście, to samo zastąpienie jest stosowane do wszystkich pól danych na tej liście.
Jeśli użyta zostanie specjalna nazwa pola [*], oznacza to, że zastąpienie ma miejsce we wszystkich polach danych bieżącego wiersza tabeli.

Zastępowanie wielu elementów nową zawartością

Wzór

±replaceat[Field]=(Start-Stop)/NewContent,(Start-Stop)/NewContent,... ±replaceat[Pole],[Pole],[Pole]=(Start+Długość)/NowaTreść,... ±replaceat[Field]=(Start-Stop)/(Start-Stop)/NewContent
,...
Można również zastąpić więcej niż jedną część treści wspólnym zamiennikiem. W tym celu wszystkie części, które mają zostać zastąpione i zamiennik są połączone ukośnikiem, przy czym ostatnia część tej kombinacji jest następnie interpretowana jako zamiennik.



Under construction, coming soon