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 :

Supprimer les espaces en début et fin sur un ensemble de champs


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut Supprimer les espaces en début et fin sur un ensemble de champs
    Bonjour

    J'ai développé un formulaire composé de 4 champs. Je souhaite supprimer les espaces en début et fin de chaînes et de remplacer tous les blancs par un seul espace.

    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    my @string=($name, $email, $subject, $message);
     
    elsif (@string =<>)
    {
        for (@string)
        {
    	s/^\s+//g;   # Remove spaces at the beginning
            s/\s+$//g;   # Remove spaces at the end
            s/\s+/ /g;   # Replaces spaces with a single space
        }
     }
    On va dire que j'ai du mal

    Les espaces sont toujours présents

    PS:
    ne me taper pas

  2. #2
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    my @string = ("   aaa    bbb   cccc ", "ddd     eee   fff     ");
     
    foreach  (@string)
    {
            $_ =~ s/^\s+//g;   # Remove spaces at the beginning
            $_ =~ s/\s+$//g;   # Remove spaces at the end
            $_ =~ s/\s+/ /g;   # Replaces spaces with a single space
    }
    Que veux-tu faire avec
    Vérifier que @string n'est pas vide?
    De toutes façons, si l'array est vide, on ne passera pas dans la boucle.


    Jasmine,

  3. #3
    Expert confirmé
    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
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    my @string = ("   aaa    bbb   cccc ", "ddd     eee   fff     ");
     
    for (@string) {
            s/^\s+//g;   # Remove spaces at the beginning
            s/\s+$//g;   # Remove spaces at the end
            s/\s+/ /g;   # Replaces spaces with a single space
    }
    Les regexps sont appliquées à $_ par défaut, inutile de le préciser (autant donner un vrai nom à la variable itérée sinon).

    --
    Jedaï

  4. #4
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    J'essaie d'aider et même si ce que j'écris fonctionne mes réponses ne sont pas toujours les meilleures. Vaut-il mieux que je n'essaie plus de répondre aux posts des autres? Ou une aide est-elle toujours la bien venue même si elle n'est pas optimale?

    Jasmine,

  5. #5
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut
    Citation Envoyé par Jasmine80 Voir le message
    J'essaie d'aider et même si ce que j'écris fonctionne mes réponses ne sont pas toujours les meilleures. Vaut-il mieux que je n'essaie plus de répondre aux posts des autres? Ou une aide est-elle toujours la bien venue même si elle n'est pas optimale?
    Il ne faut pas t'inquièter, il parlait pour moi. Le newbie c'est moi.

    Merci pour vos réponses

  6. #6
    Expert confirmé
    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
    Par défaut
    Citation Envoyé par Jasmine80 Voir le message
    J'essaie d'aider et même si ce que j'écris fonctionne mes réponses ne sont pas toujours les meilleures. Vaut-il mieux que je n'essaie plus de répondre aux posts des autres? Ou une aide est-elle toujours la bien venue même si elle n'est pas optimale?
    Toute aide est la bienvenue, n'hésite surtout pas à répondre ! J'apportais une précision mais ta réponse initiale était déjà très bien.
    Par ailleurs, je ne suis pas toujours là, je ne connais pas bien le domaine de la Bioinformatique (contrairement à toi) et je n'ai pas le temps de répondre à toutes les questions...

    Donc ne prends pas ça mal, un forum ça a aussi l'avantage qu'on peut avoir plusieurs réponses et obtenir une meilleure solution au total que si on posait la question à une seule personne.

    --
    Jedaï

  7. #7
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    A mais, je ne prenais pas ça mal, c'était juste pour être certaine que mes réponses étaient les bienvenues. Je suis bien consciente que mon niveau n'est pas très élevé mais vu qu'il y a d'autres personnes encore plus débutantes, j'aime bien les aider même si parfois je me rends compte par la suite qu'il y avait une meilleure façon que la mienne de procéder.


    Jasmine,

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

Discussions similaires

  1. Effacer les espaces de début et fin d'un textarea
    Par wiwizz dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 16/11/2011, 14h16
  2. comment supprimer des espaces en début et fin de chaine
    Par thor76160 dans le forum Langage
    Réponses: 2
    Dernier message: 19/03/2010, 10h08
  3. [RegEx] Supprimer les espaces au début d'une chaine de caractère
    Par PoichOU dans le forum Langage
    Réponses: 2
    Dernier message: 30/01/2008, 17h49
  4. Réponses: 5
    Dernier message: 18/10/2006, 09h01
  5. Supprimer les espaces en fin de chaine.
    Par KneXtasY dans le forum C
    Réponses: 5
    Dernier message: 26/12/2005, 10h33

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