Leser: 20
Quotelalalalala <abc>
$a=substr($a,<)
perldoc -f substrsubstr EXPR,OFFSET,LENGTH,REPLACEMENT
1 2 3
my $x = 'lalala <abc>'; substr( $x, 0, index( $x, '<' ), '' ); print $x, "\n"; # gibt <abc>
2010-01-25T07:41:54 Brenner$x = Der String eben
0 = Ab wo es gilt bzw. ab wo geschaut werden soll?
index( $x, '<' ) = Ist ja die Länge vom substr. Was genau macht "index". Kannte ich bis eben noch gar nicht.
'' = Alles, von hinten gezählt, ab der Länge wird mit nichts ersetzt?
2010-01-25T08:08:41 murphySelbstverständlich hat eine Ersetzung eines Substrings durch den leeren String einen Effekt, nämlich dass der Substring gelöscht wird.
Gerade in diesem Beispiel ist der Effekt auch essentiell für die gewünschte Funktion des Codes!
2010-01-25T07:48:13 biancarichtigDas letzte '' im substr() ist optional.
2010-01-25T07:48:13 biancafalsch. Es ersetzt eben von 0 bis zum Index alles durch ''.Könnte man in dem Fall auch weglassen, weil eine Ersetzung durch '' ja eh nichts tut.
2010-01-25T07:48:13 biancaWurde wahrscheinlich von Matti erwähnt, um Dir als Lernender eine vollständige Syntax zu zeigen.
Rest haste richtig wiedergegeben.
perl -le 'my $var = "hallo"; substr( $var, 0, 1 ); print $var; substr( $var, 0, 1, ""); print $var'
2010-01-25T07:41:54 Brenner[...]
$x = Der String eben
Quote0 = Ab wo es gilt bzw. ab wo geschaut werden soll?
Quoteindex( $x, '<' ) = Ist ja die Länge vom substr. Was genau macht "index". Kannte ich bis eben noch gar nicht.
Quote'' = Alles, von hinten gezählt, ab der Länge wird mit nichts ersetzt?
my $y = substr $x, index($x, '<');