DELETE2
Die Funktion entfernt nLen Zeichen einer Zeichenfolge beginnend an der Position nPos.
Die Funktion liefert
- TRUE, wenn die Zeichen erfolgreich entfernt wurden.
- FALSE, wenn die resultierende Zeichenfolge länger ist als die Ausgabe-Zeichenfolge und nicht in den gegebenen Ausgangspuffer passt. Der Speicherbedarf der resultierenden Zeichenfolge ist dann größer als der der Ausgabe-Zeichenfolge. Die Zeichenfolge wird dann abgeschnitten.
Die Funktion stoppt die Überprüfung der Eingangslängen nach Parameterlist.cMaxCharacters
Zeichen, um eine Endlosschleife zu vermeiden.
FUNCTION DELETE2 : BOOL
VAR_INPUT
VAR_INPUT
pSrcString : POINTER TO STRING;
pDstString : POINTER TO STRING;
nDstSize : UDINT;
nLen : UDINT
nPos : UDINT
END_VAR
pSrcString: Zeiger auf die STRING-Variable (Eingabe-Zeichenfolge)
pDstString: Zeiger auf die resultierende STRING-Variable (Ausgabe-Zeichenfolge)
nDstSize: Größe der resultierenden STRING-Variablen (Ausgabe-Zeichenfolge) in Bytes. Bei der Zuweisung kann der Operator SIZEOF() verwendet werden.
nLen: Anzahl der Zeichen, die entfernt werden sollen
nPos: Position des ersten Zeichens, das einschließlich der nachfolgenden Zeichen entfernt werden soll (nPos = 1 = erstes Zeichen)
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken (Kategoriegruppe) |
---|---|---|
TwinCAT v3.1.4022 | PC oder CX (x86, x64, ARM) | Tc2_Utilities (System) >= 3.3.35.0 |