verifier le 1er char d'une chaine - Perl - Programmation
Marsh Posté le 07-05-2003 à 14:40:31
Et est-ce que ça, ça marche ?
Code :
|
Marsh Posté le 07-05-2003 à 14:41:03
grillé de 4 secondes !!!
mais j'ai une excuse, j'avais + de trucs à taper !
Marsh Posté le 07-05-2003 à 14:47:06
merci ca rool
dans la foulé :
- sans tapé 150 lignes de codes comment je recupere la chaine - le '*' ?
- c quoi strict
Marsh Posté le 07-05-2003 à 14:51:17
DjobiDjoba a écrit : |
fais comme ceci :
Code :
|
DjobiDjoba a écrit : |
strict.pm est un module qui permet de programmer + propre. Car en Perl, c'est vite fait de faire bugger un prog juste pour une malheureuse faute de frappe. Exemple, tu bosses avec une variable $toto et puis à un moment, tu tapes $totto, "use strict;" t'oblige à déclarer tes variables. En déclarant $toto en faisant "my $toto;", tu te feras jeter à la compilation si tu utilises une variable n'existant pas.
Marsh Posté le 07-05-2003 à 14:54:31
alors
( $ce_que_tu_veux_recuperer) = ( $taChaine =~ /^\*(.*)/s );
et strict c'est pour pas coder comme un cochon ...
ps pour aricoh: moi j'ai oublié le \, je prends 10 secs de penalités
ps 2: la revanche de 3min 14 secondes ( ouais je faisais autre chose en meme temps)
Marsh Posté le 07-05-2003 à 15:02:38
merci pour vos réponses !
Marsh Posté le 07-05-2003 à 15:39:48
héhé me r'voila
un vieux truc zarbi
comme ca :
Code :
|
ca fait un truc zarb : l'*' est bien enlevé mais le statut n'est pas mise a jour
par contre comme ca :
Code :
|
là ca marche
y'aurais un histoire de pointeur la d'sous que ca m'etonnerais pas !
j'vais m'renseigner sur l'utilisation de "use strict" je crois ...
Marsh Posté le 07-05-2003 à 15:42:47
voilà un truc que je ne m'explique pas
pourtant, le test du if est VRAI, il devrait donc passer à 1 le contenu de ton $statut, je capte pas
Edit : dans le bout de code que tu donnes, y a aucun pointeur. Soit tu nous a donné qu'un bout et l'erreur se trouve ailleurs, soit ... ben je sais pas
Marsh Posté le 07-05-2003 à 16:36:56
j'ai testé ça marche très bien le code Aricoh ... quand tu prints $status il te sort quoi? 0 ou un truc bizarre? $d est-il sur plusieurs lignes?
Aaahh et note bien que si tu as pas d'étoile au début de ta chaine tu ne vas rien récuperer et du coup $statut vaudra toujours 0 ....
J'en profite d'ailleurs pour dire :
Code :
|
edit: Capello Rulez
Marsh Posté le 07-05-2003 à 14:32:15
bonjour, je voudrais verifier la presence du char "*" dans un chaine en perl.
Pour l'instant je fait :
if (substr($d,0,1) eq "*" ) {$statut=1;}else{$statut=0;}
Non seulement ca ne marche pas mais le résultat semble aléatoire
y'as pas un truc simple genre $d[0] =/eq/== '*'/"*"
a l'aide !