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 :

Parsing d'une chaine de caractère en C# - Expressions régulières


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 31
    Par défaut Parsing d'une chaine de caractère en C# - Expressions régulières
    Bonjour, voici mon problème, simple à expliquer. je suis en C#

    J'ai trois type de phrase dans un fichier texte que je souhaite parser...(ce fichier n'est autre qu'un bout de code python, mais bref, ce n'est pas important).

    Dans chacun de ces trois cas, je souhaite récupérer :OBJECTSQUISH ainsi que VALUEDL pour foutre ces deux valeur dans un string[]

    J'ai du mal à comprendre les expressions régulière et surtout comment récupérer les valeurs que je souhaite.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    mouseClick(waitForObjectItem(":OBJECTSQUISH", "VALUEDL"))
     
    test.compare(findObject(":OBJECTSQUISH").checked, VALUEDL)
     
    type(waitForObject(":OBJECTSQUISH"), "VALUEDL")


    Exemple si j'ai

    test.compare(findObject(":toto").checked, False)

    je veux récuéprer :toto et False


    Pouvez vous m'aider svp...?

  2. #2
    Membre éclairé Avatar de eti1203656
    Homme Profil pro
    Développeur C#
    Inscrit en
    Octobre 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C#
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2009
    Messages : 30
    Par défaut
    Bonjour,

    Je ne sais pas si j'ai bien compris ta question mais, je répond quand même.

    Es que tu sais a quelle position se situe tes deux chaines (":OBJECTSQUISH", "VALUEDL") ?

    Si c'est le cas tu peut faire un substring de la première valeur et de la mettre dans ton string[] ou list<string> et faire la même chose avec la deuxième chaine moins la taille de le première chaine.

    Sinon:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    List<string> lst = new List<string>();
     
    string test = "abcdefghijklmnopqrstuvwxyz"; // ton fichier text
     
    if (test.Contains("abcd")) //true
    {
    lst.Add("abcd"); // récupère les chaines
    test = test.Replace("abcd", "");// supprime la chaine dans le ficher text.
    }

    Et tu fais une boucle si tu veut le faire avec d'autre chaines.

    J'espère que ça pourra t'aider.

    Meilleurs salutations

    Etienne

Discussions similaires

  1. Réponses: 9
    Dernier message: 23/12/2013, 16h40
  2. parse d'une chaine de caractère
    Par dereck1333 dans le forum C
    Réponses: 10
    Dernier message: 19/11/2007, 17h27
  3. Réponses: 9
    Dernier message: 17/01/2003, 11h45
  4. Lire Une Chaine De Caractères
    Par Jonathan_Korvitch dans le forum C
    Réponses: 12
    Dernier message: 07/01/2003, 05h37
  5. Réponses: 2
    Dernier message: 06/12/2002, 07h50

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