www.farid-hajji.net banner

Farid Hajji

Perl: Einführung, Anwendungen, Referenz (2/e) [Support-Site]

Farid Hajji: Perl - Einführung, Anwendungen, Referenz
2., aktualisierte und erweiterte Auflage
Addison-Wesley Longman, ISBN 3-8273-1535-2

Kapitel 5: Strings

Inhalt
Synopsis
"Hello, $interpolated string!"    # Doppelt gequoteter String
'I see $$ in your eyes!'          # Keine Interpolation
`ps -ax`                          # Unix-Kommandos in Backticks
$var = <<ENDE;                    # HERE-Dokument
...
ENDE

"\a,\b,\e,\f,\n,\r,\t,\\,\033,\x1b,\cJ"  # C-Sonderzeichen

$str1 {eq,ne,lt,le,gt,ge,cmp} $str2      # Vergleichsoperatoren

$teil = substr($quelle, $offset, $laenge);
substr($ziel, $offset, $laenge) = $neuer_teilstring;

$beides = $teil1 . $teil2;        # Konkatenation
$zeile  = "-" x 80;               # Wiederholung

$var = "Haaa"; ++$var;            # Neuer Wert: "Haab"

$laenge = length($string);        # Anzahl der Zeichen
$gnirts = reverse($string);       # String, andersrum

@liste  = unpack("A1 A5 x3 A*", $eingabe);
$string = pack("A1 A5 A*", @liste);

$ascii  = ord($char);             # Zeichen -> ASCII
$char   = chr($ascii);            # ASCII   -> Zeichen

$var =~ tr/A-Z/a-z/;              # 7-Bit-Konvertierung
uc(), lc(), ucfirst(), lcfirst(); # Gross- und Kleinschreibung
"\U, \L, \u, \l, \E"              # Umschaltzeichen

use locale;                       # 8-Bit-Code mit Umlauten...
no locale;                        # Nur 7-Bit-ASCII

print "found!" if $var =~ /Regexp/gismox;
$var =~ s/Regexp/newvalue/egismox;
$count = $var =~ tr/Vonliste/Nachliste/;
Beispielprogramme
herequotes.pl HERE-Dokumente und Interpolation
stringparts1.pl Zerlege einen String an bestimmen Positionen
stringparts2.pl unpack() und automatische Template-Erzeugung
stringparts3.pl Die "... a*"-Form bei unpack()-Templates
stringparts4.pl Zerlege den String in Chunks konstanter Länge
string2chars.pl Zerlege Strings in einzelne Zeichen mit unpack()
stringpack1.pl Erzeugt ein String fester Feldlängen mit pack()
uuencode.pl Implementation von uuencode(1) in Perl mit pack()
string2ascii.pl Zerlege Strings in einzelne Zeichen mit unpack()
ascii2string.pl Konvertiert eine Liste von ASCII-Codes -> String
soundex.pl "weicher" Vergleich von Namen
regexp-o.pl Zeigt den Vorteil von m//o gegenüber m//
regexp-g-scalar.pl m//g im skalaren Kontext
regexp-g-list.pl m//g im Listenkontext
regexp-quantors.pl Verwendung von Quantifiern in Regexps
wc.lex Eine Lex-Spezifikation zum Zählen von Wörtern
mini-lexer.pl Simuliert eine Teilmenge des lex(1)
mywc.pl wc.lex simuliert mit Parse::Lex
calc.y Yacc-Spezifikation eines einfachen Taschenrechners
calc.pl Taschenrechner mit der Perl-Version von lex und yacc
calc-with-eval.pl Taschenrechner mit eval()-Unterstützung
upcase8bit.pl Konvertiert 8-Bit-Strings in Großschreibung
string8bitsort.pl Sortierung von Strings mit Umlauten.
Ergänzungen
Lösungen zu ausgewählten Übungsaufgaben
FAQ

In Vorbereitung

Errata
Errata, 1. Nachdruck

[Prev] [Up] [Next]

[Alte Quelle]


Last modified: $Date: 2006/05/18 12:55:45 $
FH. Search :: Sitemap :: Disclaimer :: Copyright :: Privacy
FreeBSD Logo