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

C# Discussion :

[algo C#] remplacer N espace en 1 seul


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 135
    Par défaut [algo C#] remplacer N espace en 1 seul
    Bonjour à tous,

    je travaille sur du word dont j'extrais certain paragraphes. Le problème qui se pose est que dans certains paragraphes, il y a des groupes d'espaces (pas des tabultations) et je désirerais les convertir en un seul. Comment je peux faire?

    Merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 9
    Par défaut
    Bonjour,

    Peux tu etre plus précis en précisant comment tu lit dans ton fichier word.

    Caractere par caractere?

    Gazzall17

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 135
    Par défaut
    non en fait je travaille sur du wordml (word2003 en xml)
    et je récupère le contenu d'un case.

  4. #4
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    C'était bien amusant

    Une technique, c'est de parcourir tout les caractères 1 par 1 et quand on rencontre un espace, on passe tout ceux qui suivent jusqu'à ce qu'on rencontre un caractère différent d'espace.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    String monString = "Bonjour     tout le     monde";
    String monResultat = "";
    int i = 0;
    while (i < monString.Length)
    {
    if (monString[i].Equals(' '))
    {
    int j = 0;
    while (monString[i + j].Equals(' '))
    {
    j++;
    }
    i += j;
    }
    else
    {
    i++;
    }
    monResultat += monString[i-1];
    }
    Console.WriteLine(monResultat);
    Console.ReadLine();

  5. #5
    Membre expérimenté Avatar de scifire
    Inscrit en
    Juillet 2004
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 226
    Par défaut
    Une methode elegante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                string input = "Bonjour     tout le     monde";
                string output = new Regex(" +").Replace(input, " ");
                Console.WriteLine(output);
    mais pas la plus performante.

Discussions similaires

  1. remplacer les "x" espaces par un seul
    Par Royade dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 17/03/2013, 10h54
  2. [String] remplacer plusieurs espaces par un seul
    Par scraly dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 01/12/2010, 15h25
  3. Remplacement de plusieurs espaces par une seul
    Par Bayard dans le forum Général Python
    Réponses: 2
    Dernier message: 23/11/2008, 18h10
  4. Remplacer plusieurs espace par un seul
    Par rjcab dans le forum VBA Access
    Réponses: 14
    Dernier message: 04/07/2008, 12h28
  5. [RegEx] Remplacer plusieurs espaces succesifs par un seul
    Par Marcus15 dans le forum Langage
    Réponses: 8
    Dernier message: 22/03/2007, 11h48

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