POS (Position abfragen und Segmente bilden)

Form

«POS(<x>,<y>)»1)
«nPOS(<z>,<x>)»2)
«POS(1)»3)
«POS(2)»4)
«zPOS(│«ATTRIBUT»│,│<Bedingung1>│<Bedinung2>│)\I»5)
<x> und <y> stehen für einen beliebigen Wert.
<z> steht für das Trennzeichen beim Auseinandernehmen von Segmenten.
Das Komma beim «POS(<x>,<y>)» kann auch durch ein Strichpunkt «POS(<x>;<y>)» ersetzt werden.
1) «POS(<x>,<y>)»
Mit diesem Befehl wird ermittelt, an welcher Position innerhalb von <y> sich der Wert <x> befindet.
2) «nPOS(<z>,<y>)»
Mit diesem Befehl wird der Wert <y> beim Trennzeichen <z> aufgetrennt.
Es werden die zwei Segmente POS(1) und POS(2) gebildet. (Siehe 3 und 4)
Beachten Sie, dass das Trennzeichen "Komma" speziell behandelt werden muss. (Siehe Beispiel 3)
3) «POS(1)»
Das erste Segment eines aufgetrennten Werts.
4) «POS(2)»
Das zweite Segment eines aufgetrennten Werts.
5) «zPOS(│«AUF-TYP»│,│X│Z│)\I»
Mit dem POS-Befehl können vereinfachte ODER-Bedingungen programmiert werden.

Typ

N (Numerisch)
Mit diesem Befehl wird ermittelt, an welcher Position innerhalb von <y> sich der Wert <x> befindet. Gleichzeitig wird <y> an dieser Stelle in zwei Segmente aufgeteilt.

Beispiel 1

Position ermitteln.
«POS(und,Laurel und Hardy)»

Ausgabe:

8
Der Wert "und" steht an achter Stelle innerhalb von "Laurel und Hardy".

Beispiel 2

Einen Wert bei einem bestimmtenTrennzeichen trennen.
# Wert/Text trennen beim Punkt (.)
«nPOS(.,355.35)»
Wert von POS(1): «POS(1)»
Wert von POS(2): «POS(2)»

Ausgabe:

Wert von POS(1): 355
Wert von POS(2): 35
Bezogen auf Beispiel 1 wäre die Ausgabe folgende:
Wert von POS(1): Laurel
Wert von POS(2): Hardy

Beispiel 3

Spezialfall "Komma": Einen Wert (Text) mit dem Trennzeichen Komma trennen.
Wenn bei einem Komma getrennt werden soll, dann kann im POS-Befehl als Separator zwischen Trennzeichen und Wert/Text nicht nochmals ein Komma verwendet werden. In diesem Fall ist als Separator ein Semikolon zu verwenden.
# Text Trennen beim Komma (,)
«X(Text=Äpfel, Birnen und Zwetschgen)»
«nPOS(,;«X(Text)»)»
Wert von POS(1): «POS(1)»
Wert von POS(2): «POS(2)»

Ausgabe:

Wert von POS(1): Äpfel
Wert von POS(2): Birnen und Zwetschgen

Beispiel 4

Mit dem POS -Befehl können vereinfachte ODER-Bedingungen codiert werden.
# Dokumentsprache prüfen
«z~POS(│«AUF-SPRACHE»│,│D│E│F│I│)\I»«LIB(#,«MEA(89)»-DOK.LBE)»
Ist die Dokumentsprache nicht Deutsch, Englisch, Französisch oder Italienisch wird die englische Library verwendet.