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 :

problème posé par la méthode string.split


Sujet :

C#

  1. #21
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 32
    Par défaut
    les index générés sont les index 1234 qui sont:' ','{',':',';' qui sont plutots important dans un fichier css
    j'ai essayé de plusieurs façon avec du split du substring et une fusion des 2 pour éviter la suppression des caractères splittés mais marche pas non plus

  2. #22
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut
    Ma question signifiait : Pour un fichier de test (que j'attends toujours) quels sont les valeurs de tes index et longueurs que tu obtiens, pour les ligne 1 2 3 par exemple ? Car là on part dans la divination...

  3. #23
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 32
    Par défaut
    excuse moi voila un fichier de test en pièce jointe et la valeurdu premier index est 0 du deuxième est 3 du troisième15 et pour le quatrième 49 la longueur que j'ai choisi pour chaque est par exemple pour le premier c'est lindexe 2-le1
    pour le 2 l'index3-l'index2 pour le 3 l'index4-l'index3 et pour le 4 c'est la que ça bug l'index4-l'index1 pour la dernière longueur.
    désolé de répondre que maintenant et merci de ton aide.
    Fichiers attachés Fichiers attachés

  4. #24
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    adapte ce code pour ton besoin;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    string ss = File.ReadAllText("designfacture.css");
                string[] lines = ss.Split(new char[] { '}' }, StringSplitOptions.RemoveEmptyEntries);
                foreach (string line in lines)
                {
                    string name=line.Substring(0, line.IndexOf('{'));
                    MessageBox.Show(name);
                    string line_=line.Substring(line.IndexOf('{')+1, line.Length-line.IndexOf('{')-1);
                    string[] sss = line_.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
                    foreach (string s in sss)
                    {
                        if (s.Equals(Environment.NewLine)) continue;
                        MessageBox.Show(s);
                    }
                }

  5. #25
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 32
    Par défaut
    merci pour ce code une petite question ça t'affiche quoi?
    je l'ai un peu modifié pour que le fichier s'affiche dans ma datagridview
    mais il m'affiche uniquement ce qu'il y après l'acollade et après les 2points.

  6. #26
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string name=line.Substring(0, line.IndexOf('{'));
                    MessageBox.Show(name);
    j'affiche qui se trouve avant le '{' (h1, table, th...)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string line_=line.Substring(line.IndexOf('{')+1, line.Length-line.IndexOf('{')-1);
                    string[] sss = line_.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
    je récupère ce qui se trouve entre les ';' (pour la premiere ligne j'ai: font-size:medium, top:10px, margin:auto, left:200px)

    après tu peux faire sur ces résultats un split sur le : pour récuperer la propriété et la valeur (propriété: size, valeur:medium)

  7. #27
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 32
    Par défaut
    merci je corrige les erreurs que j'ai créer je ne sais pas comment un system.data.row qui s'affiche dans mes 3 collones et je te dit si ça fait pareil en tout cas merci de ton aide

  8. #28
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 32
    Par défaut
    merci bien j'ai réussi à afficher comme je voulais merci à tous pour votre aide .
    Cette fois ci ce poste est résolu.
    encore merci.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 6
    Dernier message: 25/02/2011, 10h45
  2. Réponses: 18
    Dernier message: 29/04/2010, 16h40
  3. Réponses: 2
    Dernier message: 27/10/2008, 09h16
  4. Réponses: 2
    Dernier message: 07/08/2007, 12h01
  5. Réponses: 12
    Dernier message: 07/06/2007, 21h23

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