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 :

recherche d'une chaine et la supprimer dans un texte


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2011
    Messages : 44
    Par défaut recherche d'une chaine et la supprimer dans un texte
    Bonjour ;
    Quelle est le problème de code suivant ;
    Le code fait les étapes suivant :
    1- affectation le contenu de richeTextBox3 a string( monTexte);
    2- lire un texte MotVides [ ensembles des mot ; chaque mot est trouve a ligne propre).
    3- Str = mot vides c-a-d : ligne de texte MotVide.
    4- Recherche l'occurrence de Str à monTexte.
    5- Remplacer chaque occurrence de str à monTexte par chaine vide "";

    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
    24
    25
    26
               string monTexte = richTextBox3.Text;
                StreamReader sr = new StreamReader(@"C:\Users\Smart_Azo\Desktop\Projet de fin d'études.MotVide.txt", System.Text.Encoding.Default);
     
                  while (true)
                   {
                          if (sr.EndOfStream)
                          break;
                            string liTxt = sr.ReadLine();
                        //lire un ligne de texte des mot vide 
     
     
                        bool fond = false;
     
                         foreach (string str in monTexte)
     
                             fond = System.Text.RegularExpressions.Regex.IsMatch(str, liTxt, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
     
                   //   if (!liTxt.Equals(li2Txt))
                        if (fond )
                          {
                           Regex maRegEx = new Regex(("\b{0}\b", liTxt ,RegexOptions.IgnoreCase);
     
                           // Remplacement des occurrences des mot vide
                           monTexte = maRegEx.Replace(monTexte, "");
                          }
                  }
    Merci de m'aider

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Au lieu de regex, tu ne peux pas utiliser string.Replace ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Avec les methode String.subString et String.remove tu devrais réussir à ecrire ta methode.

Discussions similaires

  1. Recherche d'une chaine dans une autre chaine
    Par arnapou dans le forum C
    Réponses: 7
    Dernier message: 31/01/2006, 23h10
  2. Recherche d'une chaine dans un champ
    Par Cyberbob002 dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 06/01/2006, 15h21
  3. [Tableaux] Recherche d'une chaine dans un tableau
    Par tom06440 dans le forum Langage
    Réponses: 5
    Dernier message: 20/10/2005, 23h27
  4. [String]Recherche d'une chaine de caractères dans une autre
    Par Crazyblinkgirl dans le forum Langage
    Réponses: 3
    Dernier message: 29/07/2004, 11h51
  5. recherche d'une chaine de caractère dans une données text
    Par jdeheul dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 17/06/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