Obsah

REPLACE

Název funkce

REPLACE

Volání v ST

PROGRAM REPLACE_DEMO
   VAR
   IN1,IN2,OUT1: STRING;
   L1, P1: INT;
  END_VAR
    OUT1:=REPLACE(IN1:=IN1,IN2:=IN2,L:=L1,P:=P1);
END_PROGRAM

Popis

Funkce REPLACE nahradí část vstupního stringu in1 za string in2. Počátek „p“ musí být větší než nula a menší než celkový počet znaků ve vstupním stringu in1. Pokud je nahrazený úsek mimo vstupní string jedná se o chybu v zadání parametrů. Při špatném zadání hodnoty „l“ a „p“ dojde k vyvolání výjimky a zastavení chodu PLC. Pokud jsou výjimky zakázány na výstupu se zobrazí poslední správný výsledek.

Vstupy

VstupTyp Význam
IN1 ANY_STRINGVstupní řetězec, ve kterém se bude část nahrazovat
IN2 ANY_STRINGVstupní řetězec, kterým se bude nahrazovat
L ANY_INT Délka nahrazené části
P ANY_INT Pozice, od které bude část stringu nahrazena, od začátku p=1

Výstupy

VýstupTyp Význam
ANY_STRINGVýstupní řetězec

Příklad použití