supprimer un caractere d'une chaine [PERL] - Perl - Programmation
Marsh Posté le 26-04-2004 à 22:07:44
avec substr si on ne specifie pas la taille ca va jusqu'a la fin de la chaine, donc on peut faire:
$chaine = substr($chaine, 1);
Marsh Posté le 27-04-2004 à 01:29:11
jpréfère de beaucoup la méthode
$chaine =~ s/^.//;
Marsh Posté le 27-04-2004 à 09:12:01
l'avantage de $chaine =~ s/^.// c'est que ca modifie la variable "in place" et l'interpreteur peut optimiser la chose. Par exemple ici il va simplement décaler l'offset de début dans la structure qui represente la chaine (SvOOK) et éviter de faire une copie de memoire. Evidement ca change pas grand chose pour une petite chaine, mais ca peut jouer sur une grosse chaine pour virer un entete par exemple
Marsh Posté le 27-04-2004 à 12:30:35
voir Extending and Embedding Perl, section 4.2, ou perlapi, ou le perlguts illustrated de Gisle Aas:
http://www.google.fr/search?q=cach [...] vOOK&hl=fr
Marsh Posté le 27-04-2004 à 13:58:22
???
je me suis fait chier à te donner le chapitre exacte du bouquin dans lequel ils en parlent, pour perlapi il suffit de faire une recherche dedans avec SvOOK (que j'avais mis dans mon post precedent) et pour le perguts illustrated j'ai pris la version en cache de google avec SvOOK surligné en jaune!!!!
Alors tu prends pas le temps de lire avant de repondre ou t'es simplement un pauvre abruti?
Marsh Posté le 26-04-2004 à 19:15:16
bonjour,
en perl, comment faire pour supprimer un caractere.
J'ai la chaine: [blablabla
et je voudrais obtenir: blablabla
merci