Bonjour tout le monde,
Depuis quelques jours j'essaye de récupérer une chaine de caractère se trouvant entre deux retour chariot mais sans succès voici les essais que j'ai effectué:
Première méthode:
Code : Sélectionner tout - Visualiser dans une fenêtre à part my $chaine ="\nblabla\n";
Ceci doit m'afficher "blabla" sans retour chariot or ce que je vois sur mon écran c'est "4294967295"!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $chaine= ~s/\r//g; print $chaine;
Deuxième méthode:
Ceci ne me donne rien du tout!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 my @mot = split(/\r/,$chaine); my $ch = $mot[0] ; print($ch);
3ième méthode:
Ceci marche dans un petit exemple, mais quand je l'intègre à mon code source encore plus compliquer ça m'enlève le 1er retour chariot et non pas le deuxième et en plus il me met de l'espace devant!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 my $long = length($chaine) - 2; # car je ne connait pas la longueur de la chaine, - 2 pour ne pas compter les deux retour chariot. $chaine = substr($chaine, 1, $long);
Bon j'ai mis les codes qui me sembles le plus raisonnable car je n'ai pas cessé d'essayer depuis des jours sans succès, ce qui me semble très suspect dans l'histoire ce le fait que ~s/\r//g ne fonctionne pas alors que sur le net c'est la seule solution que j'ai pu trouver et qui normalement doit fonctionner!
Voilà si seulement quelqu'un pourra m'aider je serai reconnaissant.
Partager