DELETE: Zeichen in Zeichenkette löschen (S7-300, S7-400) - STEP 7

Erweiterte Anweisungen (S7-300, S7-400)

ft:publication_title
Erweiterte Anweisungen (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
de-DE
DELETE: Zeichen in Zeichenkette löschen

Beschreibung

Die Anweisung löscht in einer Zeichenkette L Zeichen ab dem P. Zeichen (einschließlich).

  • Ist L und/oder P gleich Null oder ist P größer als die aktuelle Länge der Eingangszeichenkette, wird die Eingangszeichenkette zurückgeliefert.

  • Ist die Summe aus L und P größer als die Eingangszeichenkette, wird bis zum Ende der Zeichenkette gelöscht.

  • Ist L und/oder P negativ wird ein Leerstring ausgegeben und das BIE-Bit auf "0" gesetzt.

Parameter

Die folgende Tabelle zeigt die Parameter der Anweisung "DELETE". Der Eingangsparameter IN und der Ausgangsparameter RET_VAL können nur mit einer symbolisch definierten Variable belegt werden.

Parameter

Deklaration

Datentyp

Speicherbereich

Beschreibung

IN

Input

STRING*

D, L

STRING-Variable, in der gelöscht wird

L

Input

INT

E, A, M, D, L oder Konstante

Anzahl der zu löschenden Zeichen

P

Input

INT

E, A, M, D, L oder Konstante

Position des 1. zu löschenden Zeichens

OUT

Return

STRING*

D, L

Ergebniszeichenkette

* Definieren Sie die maximale Länge der Zeichenkette, wenn Sie bei der Schnittstellendeklaration den Datentyp STRING für eine temporäre Variable verwenden (weitere Information finden Sie in der Beschreibung des Datentyps).

Weitere Informationen zu den gültigen Datentypen finden Sie unter "Übersicht über die gültigen Datentypen".