REPLACE (Ersetzen einer Teilzeichenfolge)

Die REPLACE-Anweisung ersetzt Teile einer Zeichenfolge durch neue Gruppen mit Zeichen.
Unterstützte Sprachen: Funktionsblockdiagramm, Kontaktplan und Strukturierter Text.
Diese Anweisung gilt für die Controller
Micro810
LC10,
Micro820
L20E,
Micro850
L50E und
Micro870
L70E.
REPLACE
REPLACE
REPLACE-Parameter
Parameter
Parametertyp
Datentyp
Beschreibung
EN
Eingang
BOOL
Funktion aktivieren.
  • TRUE: Teile einer Zeichenfolge werden durch neue Zeichen ersetzt.
  • FALSE: Keine Operation.
Gilt für Kontaktplan-Programme.
IN
Eingang
STRING
Beliebige Zeichenfolge.
Str
Eingang
STRING
Einzufügende Zeichenfolge (als Ersatz für „NbC“ Zeichen).
NbC
Eingang
DINT
Anzahl der zu löschenden Zeichen.
Pos
Eingang
DINT
Position des ersten geänderten Zeichens (erste gültige Position ist 1).
REPLACE
Ausgang
STRING
Geänderte Zeichenfolge. Die Zeichenzahl NbC wird ab Position Pos gelöscht. Anschließend wird die Teilzeichenfolge Str an dieser Position eingefügt. Mögliche Werte:
  • Leere Zeichenfolge, wenn „Pos“ <= 0.
  • Verknüpfung beider Zeichenfolgen (IN+Str), wenn „Pos“ die Länge der IN-Zeichenfolge überschreitet.
  • Anfangszeichenfolge IN, wenn „NbC“ <= 0.
ENO
Ausgang
BOOL
Aktivieren der Ausgabe.
Gilt für Kontaktplan-Programme.

REPLACE-Beispiele

Beispiel für ein REPLACE-Funktionsblockdiagramm
Beispiel für ein REPLACE-Funktionsblockdiagramm
Beispiel für einen REPLACE-Kontaktplan
Beispiel für einen REPLACE-Kontaktplan
Beispiel für strukturierten REPLACE-Text
Beispiel für strukturierten REPLACE-Text
Ergebnisse
Ergebnisse
Ersetzt einen Teil einer Zeichenfolge mit einer neuen Gruppe von Zeichen.
(* ST Equivalence: *) MyName := REPLACE ('Mr X JONES, 'Frank', 1, 4); (* MyName is 'Mr Frank JONES' *)
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.
Normal