perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 21
Click for quality!




12.02.2012 / 02:05

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragSTRING
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

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

Beitragre: STRING
Seitenanfang
Vielen Dank auch an dich, funktioniert nun

Datum: 13.10.2006-12:49

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

Beitragre: STRING
Seitenanfang
Wunderbar, vielen Dank.

Datum: 13.10.2006-12:47

-






-
-