IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

[PERL]Remplacer un caractère dans on a le code ASCII


Sujet :

Langage Perl

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    801
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 801
    Points : 314
    Points
    314
    Par défaut [PERL]Remplacer un caractère dans on a le code ASCII
    Bonjour à tous,

    Je suis confronter au problème suivant.

    Je voudrai remplacer dans une chaîne de caractère, tous les cractères dont le code ascii vaut 13 ou 10 par un autre ( à l'aide de ~s///g)
    Le problème, c que je sais pas comment faire avec ces asciiiiiiii.

    NB: Le code héxadécimal des caractères peut aussi être 0D et 0A.


    Merci beaucoup pour votre aide, je suis bloqué et ... fatigué

    Bonne journée

  2. #2
    Membre expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Points : 3 166
    Points
    3 166
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $variable =~ s/\x0A|\x0D/ /g;
    Par exemple, pour les remplacer par des blancs.

    Sinon, pour ces caractères précis, je crois que ceci marcherait aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $variable =~ s/\n|\r/ /g;
    Bonne continuation.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    801
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 801
    Points : 314
    Points
    314
    Par défaut
    ok, génial, ça marche avec les deux solutions !!!
    Merci beaucoup.
    Juste pour savoir (c'est ce qui m'a piégé), c'est quoi \r ?

  4. #4
    Membre expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Points : 3 166
    Points
    3 166
    Par défaut
    \n = 0x0A = New Line

    \r = 0x0D = Carriage Return


    Tout ça nous vient des débuts de l'informatique ... des terminaux et des imprimantes matricielles (à aiguilles).

    New Line faisait avancer le papier d'une ligne.

    Carriage Return faisait revenir le chariot d'impression au début de la ligne.

    Pour aller à la ligne, il fallait donc envoyer les deux signaux. Tradition que MS-DOS/Windows a conservé.

    D'autres (UNIX, Mac) se sont aperçu que comme on envoyait les deux signaux ensemble dans 95% des cas, autant faire l'économie du Carriage Return et commander le retour chariot sur un New Line, quitte à replacer le chariot ensuite si son retour était intempestif.


    Bonne continuation.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    801
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 801
    Points : 314
    Points
    314
    Par défaut
    ah ok, merci pour l'explication je savais pas !!!
    Je me demandais justement pourquoi il y avait deux code pour commander un retour à la ligne !!

    Merci pour les infos.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. remplacer un caractère dans une requete
    Par griese dans le forum Requêtes
    Réponses: 3
    Dernier message: 26/07/2006, 17h01
  2. Comment remplacer plusieurs caractères dans une chaîne?
    Par Antigonos Ier Gonatas dans le forum Général Python
    Réponses: 5
    Dernier message: 16/06/2006, 16h04
  3. Réponses: 3
    Dernier message: 27/06/2005, 16h24
  4. Réponses: 5
    Dernier message: 25/01/2005, 14h26
  5. [CR] Chercher et remplacer un caractère dans 1 chaine
    Par franck.cvitrans dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 29/09/2004, 16h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo