$t="Das hier ist ein Testtext";
@array=split(/ /,$t); foreach (@array){print "$_\n";}
Ausgabe:
Das
Hier
ist
ein
Testtext
Dem Array wurden also alle einzelnen Wörter zugewiesen. Natürlich kann man als Trennzeichen auch jedes andere Zeichen verwenden, ja sogar ganze Wörter sind möglich.
Wozu man das braucht? Klar, könnt ich jetzt sagen, zum Teilen von Skalaren in Arrays... aber nun mal im Ernst: Angenommenerweise, man hat eine Zeichenfolge wie die Folgende:
$t="Das ist ein Testtext. Er wird verwendet, um etwas zu testen.";
@saetze=split(/\./,$t); printjoin("\n",@saetze);
Ausgabe:
Das ist ein Testtext
Er wird verwendet, um etwas zu testen
Es werden also alle Sätze einzeln aufgeteilt, oder besser gesagt: Es erfolgt ein Split bei jedem Punkt.
Übrigens:
Die Zeichen, die als Trennungszeichen genommen werden, werden nicht mit in das Ergebnis aufgenommen. Man sieht das gut am letzten Beispiel, da fehlen an den Satzenden die Punkte.