String zerteilen 10-fach 18000003
String zerteilen 10-fach |
→ E1 String ≠[leer] | | Wert 1 A1 → |
→ E2 Separator | ; | Wert 2 A2 → |
| Wert 3 A3 → |
| Wert 4 A4 → |
| Wert 5 A5 → |
| Wert 6 A6 → |
| Wert 7 A7 → |
| Wert 8 A8 → |
| Wert 9 A9 → |
| Wert 10 A10 → |
| Restwert A11 → |
Dieser Baustein zerteilt einen String in einzelne Teil-Strings (Werte) und legt diese auf die Ausgänge A1..A10 (und ggf. A11).
Die Teil-Strings müssen durch ein oder mehrere Zeichen (E2) voneinander abgetrennt sein, standardmäßig wird ein Semikolon erwartet (z.B. "Wert1;Wert2;Wert3").
Enthält der String an E1 mehr als 10 Teil-Strings, wird der restliche String unverändert an A11 ausgegeben.
Es werden stets nur die erforderlichen Ausgänge gesetzt (z.B. A1..A3, wenn E1="a;b;c") - alle anderen Ausgänge bleiben unverändert.
Beispiele
E1="a;b;c" führt zu A1="a", A2="b", A3="c"
E1="a;b;c;" führt zu A1="a", A2="b", A3="c", A4=""
E1="1;2;3;4;5;6;7;8;9;10;a;b;c" führt zu A1="1", A2="2"...A10="10", A11="a;b;c" (Restwert)
Ein- und Ausgänge
E1: Ein String ≠[leer] triggert den Baustein
E2: Trenn-Zeichenkette (oder einzelnes Zeichen) der einzelnen Teil-Strings (darf nicht [leer] sein)
A1..A10: die ermittelten Teil-Strings (Werte)
A11: verbleibender Rest-String (Restwert), falls mehr als 10 Teil-Strings vorhanden sind