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]


Die Funktion von :split[] kann mit folgendem einfachen Auswertungskommando erläutert werden:

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