Bonjour,
j'aurai aimé trouver la fonction qui retire le premier caractère d'une chaine... Je ne trouve que "chop" qui retire lui le dernier
merci de votre aide![]()
Bonjour,
j'aurai aimé trouver la fonction qui retire le premier caractère d'une chaine... Je ne trouve que "chop" qui retire lui le dernier
merci de votre aide![]()
je ferais bien un truc de ce genre, c'est pas propre (quoique ...) mais :
$toto contient maintenant "Coucou"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $toto = "CCoucou"; $_ = reverse($toto); # $_ contient "uocuoCC" chop($_); # peut aussi s'écrire simplement chop(); $toto = reverse($_);
Avec les RegExp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $toto = "CCoucou"; if ($toto =~ /^.{1}(.+)$/) { $toto = $1; }
pq pas avec substr ? ca semble plus simple, non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 my $test="CCoucou"; $test=substr($test,1,length($test)-1);
j'y pensais également mais j'ai pas donné d'exemple car je ne m'en sers jamais![]()
Je vais même vous mettre d'accord puisque substr va aussi loin que possible par défaut, donc le plus simple et le plus court (c'est p-e pas très perlien donc) est encore :
ou alors, pour rigoler :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $test = substr $test, 1;
ou encore :
Code : Sélectionner tout - Visualiser dans une fenêtre à part substr ($test , 0 , 1) = "";
Oui, décidemment j'aime bien substr même si elle est peu utilisée
Code : Sélectionner tout - Visualiser dans une fenêtre à part substr $test , 0 , 1 , "";![]()
tu peux aussi essayer les expression reguliere
Salut
Code : Sélectionner tout - Visualiser dans une fenêtre à part $_=~ s/^. //
Partager