{Perl_CGI_Einführung}

MuWeb CGI Einführung Privat
 
00 Index
01 Vorwort
02 Kickstart
03 Hello World
04 Variablen
05 Arrays
06 Queries
07 Vergleiche
08 Schleifen
09 Dateien
10 Reg_Exp
11 Strings
12 Subs
13 Links

CGI 11 - Strings

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 Inhtitle 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.