CGI Einführung



CGI 11 - Strings

Vorheriges KapitelZurück zum IndexNächstes Kapitel

Strings sind allgemein ausgedrückt alle Texte (Zeichenketten) in Ihrem Perl Programm. Sie werden immer wieder mit Strings arbeiten müssen.


Unterkapitelindex

11.1 Substr - Teile von Strings
11.2 Length - Länge von Strings
11.3 Split - Teilen von Strings




11.1 Substr - Teile von Strings
Mit dem Befehl substr können Sie einen Teil eines Strings abrufen. Beispiel:

01
02
03

$abc = "abc";

print substr($abc, 1, 1);

Gibt "b" aus da der Text mit substr(variable,start,länge) "ausgeschnitten" wurde. Der erste Buchstabe ist hierbei übrigens nicht 1, sondern 0.




11.2 Length - Länge von Strings
Es kann auch sein das Sie wissen müssen wie lang ein String ist - Dazu gibt es die Funktion length:

01

print length("abc");

Dabei wird 3 ausgegeben da "abc" 3 Zeichen enthält.



11.3 Split - Teilen von Strings
Wenn Sie beispielsweise eine Textdatenbank schreiben und darin die Daten wie folgt Speichern:

Name|Nachname
Name2|Nachname2

usw. würden Sie die Datei öffnen (Kapitel 9), den Inhalt er Datei einlesen und dann jede Zeile mit einer foreach Schleife (Kapitel 8b) abgehen. In dieser Schleife könnten Sie folgenden Code nutzen:


01
02
03
04
05

foreach $line(@data){
   @lines = split(/\|/, $a);
   print "Vorname: " . $lines[0] . "<br>";
   print "Nachname: " . $lines[1] . "<br>";

}


Die Ausgabe des Programmes wäre dann:

01
02
03
04

Vorname: Name
Nachname: Nachname
Vorname: Name2
Nachname: Nachname2


Im Beispielcode wurde eine Besonderheit des print Befehls genutzt: Die Variablen und der konstante Text wurden durch einen "." getrennt.

Die Split Funktion ermöglicht Ihnen also einen Text nach einem bestimmten Regulären Ausdruck (Kapitel 10) zu teilen.


Vorheriges KapitelZurück zum IndexNächstes Kapitel