Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Stringoperatoren
Mit Stringoperatoren ist es möglich in Teile von Zeichenfolgen (Strings) abzutrennen und zu neuen Strings zusammenzusetzen. Der Stringoperator wird mit ein Doppelpunkt (:) direkt hinter die betreffende Stringvariable geschrieben. Der Vergleichsstring wird direkt an den Operator, durch ein | getrennt, angehängt. Der Aufbau ist Operator|Position|Trennzeichen. Ausnahme Between, da werden zwei Positionen übergeben.
Liste der Stringoperatoren
Folgende Operatoren stehen zur Verfügung:
| Operator | Funktion | |
|---|---|---|
| after | first | Liefert den Teilstring rechts des ersten Trennzeichens |
| last | Liefert den Teilstring rechts des zuletzt (ganz rechts) vorkommenden Trennzeichens | |
| befor | first | Liefert den Teilstring links des ersten Trennzeichens |
| last | Liefert den Teilstring links des zuletzt (ganz rechts) vorkommenden Trennzeichens | |
| between | first | Liefert den Teilstring zwischen den beiden genannten Trennzeichen |
| second | ||
| last | ||
two | Liefert den Teilstring zwischen den angegeben Zeichen. Ist nur eines angegeben, wird zwischen zwei Vorkommen dieses Zeichen gesucht | |
| FillToLen | L | Füllt einen String links oder rechts mit einem bestimmten Zeichen auf die angegebene Länge auf 1) |
| R | ||
| replace | Ersetzt ein Zeichen in einem String, durch ein anderes | |
Beispiele
Hier wird eine Eigenschaft mit der Benennung ArtNr mit dem Dateinamen beschrieben, der allerdings nach dem letzten „-“ abgekürzt wird.
<ArtNr value="%FILENAME:befor|last|-%" /> <!-- Liefert den Teilstring zwischen einem _ und einem - --> <DocLang value="%FILENAME:between|two|_-%" />
Abweichende Syntax bei FillToLen
Im Beispiel wird die Number Linksbündig mit 0 auf 7 Stellen aufgefüllt und anschließend um die Revision ergänzt.
<Sample filename="CALL(FillToLen #(Number)|L|0|7)#(Revision)" />
Alternatives Pipe Zeichen bei Verwendung in Parameter
An einigen Stellen, z.B. in Jobserver parametern, darf das Pipe Zeichen jedoch nicht verwendet werden da es die übergeordneten Parameter unterbricht. In dem Fall wird das erste Pipe durch ein „#“ und folgende durch die unterbrochene Pipe (¦ ALT+0166) ersetzt.
Beispiel:
.\#(Number:replace#.¦-)
