|
|
 |

|

 |

| Community » Perl: Allgemeines Forum |
|
STRING
|
Seitenanfang |
| Hallo, ich bin noch am Anfang, konnte aber den Fehler des folgenden Codes nicht ermitteln. Aus $geburtsdatum soll er das jahr heraussplitten und der variable $jahr übergeben. geburtsdatum hat das Format 10.10.2010. mein code @ergebnis = split(/./, $geburtsdatum); $jahr = $ergebnis[3]; Vielen Dank
Datum: 13.10.2006-10:52

|
re: STRING
|
Seitenanfang |
Du musst den . in dem Regulären Ausdruck im split escapen und Array-Elemente beginnen beim Index 0: @ergebnis = split(/\./, $geburtsdatum); $jahr = $ergebnis[2];
Etwas schöner:
my $jahr = (split /\./, $geburtsdatum)[2];
Datum: 13.10.2006-12:26

|
re: STRING
|
Seitenanfang |
| Vielen Dank auch an dich, funktioniert nun
Datum: 13.10.2006-12:49

|
re: STRING
|
Seitenanfang |
| Hallo Enrico, probiers mal so: $geburtsdatum = "10.10.2010"; @ergebnis = split( /\./, $geburtsdatum); $jahr = $ergebnis[2]; 1. Du musst statt '.' '\.' verwenden, da der Punkt für ein x-beliebiges Zeichen steht. Erst in Verbindung mit dem Backslash wird nach dem Zeichen '.' gesucht. 2. Ein Array beginnt immer bei 0. Du wirst das Geburtsjahr also in $ergebnis[2] suchen müssen. Gruß TommyB
Datum: 13.10.2006-12:29

|
re: STRING
|
Seitenanfang |
| Wunderbar, vielen Dank.
Datum: 13.10.2006-12:47

|
|

|

|

|
 |

|

|
|