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 :

[langage] Supprimer les espaces dans une chaine de caractère


Sujet :

Langage Perl

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 15
    Points : 9
    Points
    9
    Par défaut [langage] Supprimer les espaces dans une chaine de caractère
    Quel fonction permet de supprimer les espaces dans une chaine de caractères.
    Merci

  2. #2
    En attente de confirmation mail
    Inscrit en
    Mars 2002
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 67
    Points : 75
    Points
    75
    Par défaut
    utilise les expressions rég:

    $chaine =~ s/^\s+//; supprime les espaces en début de chaine
    $chaine =~ s/\s+$//; en fin de chaine
    $chaine =~ s/\s+/ /; remplace des séries d'espaces par un seul
    $chaine =~ s/\s+//; vire tous les espaces
    ...

  3. #3
    Futur Membre du Club
    Inscrit en
    Juin 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 15
    Points : 9
    Points
    9
    Par défaut [Perl] Supprimer les espaces dans une chaine de caractère
    Merci encore une fois je vois que j'ai à faire à un pro du perl.
    Je m'incline devant toi au grand gourou

  4. #4
    Futur Membre du Club
    Inscrit en
    Juin 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 15
    Points : 9
    Points
    9
    Par défaut [Perl] Supprimer les espaces dans une chaine de caractère
    Par contre $chaine =~ s/\s+//; ne fonctionne pas, il m'enlève que les les 2 premiers. Je me suis arrangé quand même en combinant avec les autres exp reg.
    Merci

  5. #5
    En attente de confirmation mail
    Inscrit en
    Mars 2002
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 67
    Points : 75
    Points
    75
    Par défaut
    désolé,
    pour que ça marche sur la globalité d'une chaine, il faut rajouter g

    $chaine =~ s/\s+//g;

  6. #6
    Futur Membre du Club
    Inscrit en
    Juin 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    Merci ca marche avec ça.
    Trop fort les exp regulières en perl!!!!

  7. #7
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Merci
    Merci ca ma bcp servie

  8. #8
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Slider143, c'est gentil de remercier, mais ces messages datent de 2002, il y a peu de chance pour que leur auteur lise jamais tes remerciements... "Ressusciter" ainsi des posts très vieux et morts est considéré comme une pratique à éviter sur ce forum, abstient-toi à l'avenir (si tu as de nouvelles questions crée un nouveau sujet (avec éventuellement un lien vers l'ancien), sinon laisse les vieux sujets dormir en paix).
    Néanmoins je te félicite pour ton initiative de chercher avant de poster, chose qu'on voit rarement surtout chez un nouveau posteur !

    --
    Jedaï

  9. #9
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 64
    Points : 42
    Points
    42
    Par défaut
    Je profite de cette discution pour demander comment enlever les "." dans une chaine de caractere $chaine;

    Merci

  10. #10
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 818
    Points : 499 183
    Points
    499 183
    Par défaut
    Citation Envoyé par Jedai Voir le message
    Slider143, c'est gentil de remercier, mais ces messages datent de 2002, il y a peu de chance pour que leur auteur lise jamais tes remerciements... "Ressusciter" ainsi des posts très vieux et morts est considéré comme une pratique à éviter sur ce forum, abstient-toi à l'avenir (si tu as de nouvelles questions crée un nouveau sujet (avec éventuellement un lien vers l'ancien), sinon laisse les vieux sujets dormir en paix).
    Néanmoins je te félicite pour ton initiative de chercher avant de poster, chose qu'on voit rarement surtout chez un nouveau posteur !

    --
    Jedaï
    le message ci dessus te concerne aussi medmans
    sinon pour te repondre c'est la même regex. tu remplaces \s par \. voilà

Discussions similaires

  1. supprimer les espaces dans une chaine de char
    Par poulette3000 dans le forum Linux
    Réponses: 2
    Dernier message: 17/10/2007, 12h45
  2. Supprimer les espaces dans une chaine de caractères
    Par arnaudperfect dans le forum Shell et commandes GNU
    Réponses: 13
    Dernier message: 23/07/2007, 23h24
  3. Supprimer les accent dans une chaine
    Par avigeilpro dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 12/09/2006, 12h04
  4. Supprimer les espaces d'une chaines de caractères
    Par pekka77 dans le forum Langage
    Réponses: 4
    Dernier message: 09/08/2006, 18h02
  5. Réponses: 9
    Dernier message: 27/10/2005, 14h20

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