REPLACE

Provided by standard.lib.

REPLACE replaces a partial string from a larger string with a third string.

The input variable STR1 and STR2 are type STRING, LEN and POS are type INT, the return value of the function is type STRING.

REPLACE(STR1, STR2, L, P) means: Replace L characters from STR1 with STR2 beginning with the character in the P position.

Example in IL

LD ‘SUXYSI’

REPLACE ‘K’,2,2

ST VarSTRING1 (* Result is ‘SKYSI’ *)

Example in FBD

../_images/84d128210674c4610a317f3463b9911e

Example in ST

VarSTRING1 := REPLACE (‘SUXYSI’,’K’,2,2);

Note

String functions are not “thread safe”: When using tasks, string functions may only be used in a single task. If the same function is used in different tasks, there is a danger of overwriting.