Meldung

04.07.2008 - Teile aus Strings mit PHP extrahieren

Eine PHP Funktion zum extrahieren von Teilzeichenketten aus einem vorgegebenen String kann unter dem Namen Substr aufgerufen werden. Sie liefert einen Teil der ihr übergebenen Zeichenkette zurück. Welcher Teil durch den Aufruf geliefert werden soll, gibt der Programmierer dabei als Parameter an. Selektiert wird der zu ermittelnde Teilstring über einen Parameter, der den Startpunkt angibt, sowie einen weiteren – optionalen – Parameter, der besagt, wie viele Zeichen durch die Operation entnommen werden sollen.

In Abhängigkeit des angegebenen Startindexes kann sowohl von Beginn, wie auch vom Ende der Zeichenkette an selektiert werden. Auch der optionale Längenparameter kann flexibel eingesetzt werden. Während positive Angaben die Anzahl der zu entnehmenden Zeichen festlegen, führen negative Werte dazu, dass alle Zeichen vom Startindex bis zum n-ten, vom Ende der Zeichenkette entfernten Zeichen zurückgeliefert werden. Die vom Webentwickler angegebenen Parameter führen damit zu bestimmten Selektionsmustern. Anhand einiger Beispiele werden alle möglichen Parameterkonstellationen von substr demonstriert.

Neben Substring existieren zahlreiche weitere Funktionen unter PHP, die sich der Verarbeitung von Zeichenketten widmen. Zu diesen zählt auch die Funktion explode, mit deren Hilfe man ein String mittels einer angegebenen Trenner-Zeichenkette in ein Array aufspalten kann. Einige dieser Funktionen – wie beispielsweise split – werden in noch folgenden Beiträgen angesprochen und deren Nutzung anhand von Beispielen vermittelt.

Beachten Sie bitte auch unsere Beispiele zu Substring in JavaScript. Hier wird die Nutzung dieser String-Operation ebenfalls anhand einiger Beispiel-Scripte demonstriert. Im Unterschied zur Substring-Funktion unter PHP handelt es sich bei Substring unter JavaScript nicht um eine Funktion sondern um eine Methode. Sie gehört zu vordefinierten JavaScript Objekt String, unter dem neben der Substring-Methode auch noch weitere String-Operationen in Form von Methoden definiert sind. Einige dieser Methoden werden ebenfalls mit Beispielen angesprochen: s. a. indexOf und split. Da es – anders als unter PHP – unter JavaScript keine Trim-Operationen gibt, finden Sie Erweiterungen des String-Objekts unter trim. Dort gibt es recht flexible Implementierungen der Operationen ltrim, trim sowie rtrim.


Alexander Müller