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 :

Récupérer du texte entre 2 string [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 4
    Par défaut Récupérer du texte entre 2 string
    Bonjour, je débute en C# et j'aimerai savoir comment récupérer du texte compris entre 2 chaînes de caractères.

    Cela fait 2-3 jours que je cherche une solution avec mes connaissances mais là je suis bloqué (je lisais le fichier ligne par ligne en utilisant ligne.Contains(motCle1) mais je n'ai pas réussi à arrêter correctement la lecture du fichier lorsque que le programme arrive au deuxième mot clé qui marque la fin du texte à récupérer).

    Si quelqu'un peut éclairer ma lanterne

    Merci beaucoup

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    il y a des tas de manière d'écrire ca, en voici un exemple, peut etre pas le meilleur ...
    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
     
    string startStr; // à définir
    string stopStr; // à définir
     
    // en considérant que les mots sont seuls sur leur ligne, je te laisse adapter à ton cas
     
    string ligne = readline; // lecture dans le fichier d'une ligne
     
    while (ligne != startStr) {
        ligne = readline;
      }
     
     
    system.text.stringbuilder sb = new system.text.stringbuilder();
     
    while (ligne != stopStr) {
        sb.appendline(ligne);
        ligne = readline;
      }
     
    // fermer le fichier
    en gros tu lis les lignes jusqu'à trouver le début
    une fois que c'est fait tulis les lignes jusqu'à trouver la fin mais cette fois en ajoutant la ligne dans un stringbuilder
    le stringbuilder est une classe de manipulation de string très performante


    s'il faut prendre des morceaux de lignes sur les lignes où apparaissent le début et la fin, tu peux utiliser unstring.substring et unstring.indexof pour prendre le bout nécessaire
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 4
    Par défaut
    Merci beaucoup, j'ai juste eu besoin de rajouter un ligne=readline dans le deuxième while et ça marche nickel

    Encore merci pour ton aide

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    ah oui il y était à un moment

    tu peux cliquer sur le bouton [résolu] en bas de cette page
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/06/2008, 23h19
  2. Récupérer un texte entre deux balises prédéfinies
    Par Zaki_SDwin dans le forum Contribuez
    Réponses: 6
    Dernier message: 28/05/2008, 20h50
  3. [RegEx] Comment récupérer du texte entre balises <font> ?
    Par leboy dans le forum Langage
    Réponses: 3
    Dernier message: 11/04/2007, 18h03
  4. récupérer un text entré par l'utilisateur
    Par jayjay.f dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 15/11/2006, 09h24
  5. [C# 1.1] Comment récupérer du texte entre des mots connus ?
    Par foolsky dans le forum Windows Mobile
    Réponses: 8
    Dernier message: 26/04/2006, 14h15

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