[PERL] supprimer un caractere d'une chaine

supprimer un caractere d'une chaine [PERL] - Perl - Programmation

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

Reply

Marsh Posté le 26-04-2004 à 19:15:16   

Reply

Marsh Posté le 26-04-2004 à 20:08:57    

$chaine =~ s/^.//;

Reply

Marsh Posté le 26-04-2004 à 20:23:12    

voilà. on avec substr($_, 1, length($_)); par exemple

Reply

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);

Reply

Marsh Posté le 27-04-2004 à 01:19:35    

ouaip

Reply

Marsh Posté le 27-04-2004 à 01:29:11    

jpréfère de beaucoup la méthode
 
$chaine =~ s/^.//;


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

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

Reply

Marsh Posté le 27-04-2004 à 11:52:53    

oh je suis pas sur là

Reply

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

Reply

Marsh Posté le 27-04-2004 à 12:51:24    

pareil pour python, toute la doc sur python.org

Reply

Marsh Posté le 27-04-2004 à 12:51:24   

Reply

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?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed