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

VB.NET Discussion :

Comment supprimer tous les "espaces" surnuméraires dans une chaîne de caractères ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 15
    Par défaut Comment supprimer tous les "espaces" surnuméraires dans une chaîne de caractères ?
    Bonjour à tous,

    Préalable : dans la suite je remplace les espaces/blancs par le caractère "b"

    Pour effacer tous les espaces au début ou à la fin d'une chaîne de caractères il y a la méthode Comment faire pour effacer tous les espaces surnuméraires à l'intérieur une chaîne de caractères ?
    J'ai essayé la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string.Replace("bb","b")
    mais cette méthode n'est pas récursive. Je veux dire par là que si j'ai une la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chaine.Replace("bb", "b")
    renvoie "XbbX" et non "XbX"

    Faut-il se créer cette fonction récursive ou existe-t-il une méthode ?

    Cordialement

  2. #2
    Membre émérite
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Octobre 2006
    Messages
    735
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Octobre 2006
    Messages : 735
    Par défaut
    Bonjour,

    Je pense que le mieux est d'utiliser une Regex pour çà.
    Que tu peux coller dans une fonction qu'il sera facile d'appeler par la suite.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maChaine = Regex.Replace(maChaine, "[ ]{2,}", " ", RegexOptions.None)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 15
    Par défaut
    Bonjour m4k-Hurrican,

    Merci pour cette réponse qui répond parfaitement à ma question et qui est très élégante.

    Cordialement

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 23/06/2008, 14h47
  2. Réponses: 13
    Dernier message: 09/01/2008, 01h32
  3. Réponses: 4
    Dernier message: 09/05/2007, 10h21
  4. Réponses: 4
    Dernier message: 24/09/2004, 10h17
  5. [Tomcat] Comment supprimer tous les logs ?
    Par Soulsurfer dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 11/05/2004, 16h35

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