DELETE (FUN)ΒΆ

FUNCTION DELETE : STRING(255)

Deletes a number of characters from a string

DELETE (STR, LEN, POS) means: Delete LEN characters from STR, beginning with the character in the POS position.

POS = 0 or POS = 1, are both addressing the first character.

Bemerkung

The current implementation is unfortunately not correct for the case Pos=0. The implementation cannot be changed for compatibility reasons.
If Pos=0 is used, the parameter LEN is internally reduced by one!
It is generally recommended to use values in the range specified by IEC 61131-3. The smallest value for Pos is specified there as 1.
(* Example declaration *)
VarSTRING1 : STRING ;

(* Example in ST , result is 'SUSI' *)
VarSTRING1 := DELETE ('SUXYSI',2,3);
InOut:

Scope

Name

Type

Comment

Return

DELETE

STRING(255)

String remaining after deletion

Input

STR

STRING(255)

String to be modfied

LEN

INT

Length of the partial string to be deleted, number of characters

POS

INT

Position in STR after which the deletion starts. Counted from left, starting with 1