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