Die Funktion :split[]
Die Funktion :split[] ermöglicht die Aufgliederung von Zeichenketten anhand definierter Trennzeichen. Die einzelnen Bestandteile einer solchermaßen zerlegten Zeichenkette werden als selbständige Mehrfacheinträge eine Elements behandelt. Das heißt, die mittels :split[] erzeugten Teilstrings werden z.B. im Kontext von Index- oder Catalogue-Befehlen jeweils gesondert sortiert bzw. als selbständiger Begriff in den Katalog eingetragen.
Grundsätzlich gehorcht die Funktion :split[] folgender Syntax:
:split[argument1,argument2,argument3]
index part=:split[:form["Das*ist*eine*Zeichenkette zu*Demonstrationszwecken"],"*"];type=list
Dieses Index-Kommdo erzeugt folgende Ausgabe:
Das
Demonstrationszwecken
eine
ist
Zeichenkette
zu
Die Zeichenkette wurde also an den in Argument2 definierten
Sternen ("*") geteilt und die Einzelstrings entsprechend sortiert. Der aufmerksamen
Leserin dürfte nicht entgangen sein, daß auch das Wort "zu" gesondert
sortiert wird, da die vorangestellte Leerstelle ebenfalls als Worttrenner
gedeutet wird.
Wenn man dagegen das dritte Argument nospace einsetzt, wird der Teilstring
"Zeichenkette zu" nicht getrennt:
index part=:split[:form["Das*ist*eine*Zeichenkette zu*Demonstrationszwecken"],"*",nospace];type=list
Das
Demonstrationszwecken
eine
ist
Zeichenkette zu