Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Extraire chaine d'une ligne [ Algorithme / Compression, Split et Cryptage ] (Dezouille)

jeudi 24 janvier 2008 à 20:08:31 | Extraire chaine d'une ligne

Dezouille

Bonjour à tous les developpeur de la communauté Codes Sources,

je viens vous voir pour vous donner un petit coup de main.

J'ai un fichier texte avec des lignes du genre:

000001;094;Nom Prenom;Nom;Prenom;
000002;036;Nom Prenom;Nom;Prenom;
000003;023;Nom Prenom;Nom;Prenom;
000004;045;Nom Prenom;Nom;Prenom;
000005;032;Nom Prenom;Nom;Prenom;
000006;091;Nom Prenom;Nom;Prenom;
000007;090;Nom Prenom;Nom;Prenom;


Je voudrais récupérer, sur toutes les lignes, le 1er numéro, le nom, le prenom:
000001;094;Nom Prenom;Nom;Prenom;

StreamReader unFic = new StreamReader("chemin_du_fichier_texte");
String ligne;
               
                while ((ligne = unFic.ReadLine()) != null)
                {
                    int index = 0;
                    index = ligne.IndexOf(";");
                    String numero=ligne.Substring(1,index-1);
                 }
            unFic.Close();

Il faut se servir des ";". Dite moi si je suis sur la bonne voix ou pas.

J'arrive à récupérer le numéro, que j'insère dans une liste, mais je ne sais pas comment récupérer le nom et le prénom. Une ame charitable peut elle me venir en aide? Je pense que c'est tout con, mais la je ne vois pas.


Merci beaucoup







jeudi 24 janvier 2008 à 20:23:22 | Re : Extraire chaine d'une ligne

MorpionMx

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

Utilises plutot la méthode ligne.Split(';') qui te renverra un tableau de chaines contenant les sous-chaines, sans les ';'. Tu n'as plus qu'a recuperer les valeurs que tu souhaites selon leur index dans le tableau :)

Mx
MVP C#
 


jeudi 24 janvier 2008 à 20:40:13 | Re : Extraire chaine d'une ligne

Bidou

Administrateur CodeS-SourceS
Quand tu demandes si tu es sur la bonne voix, tu veux savoir si tu as le bon ton?
Bon ok, c'était petit... (mais je n'ai pas pu résister...)



-My Blog-

jeudi 24 janvier 2008 à 20:42:36 | Re : Extraire chaine d'une ligne

MorpionMx

Membre Club Administrateur CodeS-SourceS


On mettra ca sur le compte de la fatigue... ^^

Mx
MVP C#
 


jeudi 24 janvier 2008 à 21:03:44 | Re : Extraire chaine d'une ligne

Dezouille

Réponse acceptée !
Merci beaucoup pour votre réactivité.
En tout cas je vois que Guy Bedos poste des messages sur le forum lol.

Effectivement, avec un "split", sa marche impeccable.

Du coup, ça me donne ça:

StreamReader unFic = new StreamReader("chemin_du_fichier_texte");
String ligne;
               
                while ((ligne = unFic.ReadLine()) != null)
                {
                    String[] tableau = ligne.Split(';');
                    numsal.Items.Add(tableau[0].ToString());
                    prenom.Items.Add(tableau[3].ToString());
                    nom.Items.Add(tableau[4].ToString());
                }
            unFic.Close();



Cette discussion est classé dans : ligne, récupérer, index, prenom, unfic


Répondre à ce message

Sujets en rapport avec ce message

[C#] Récupérer l'index ou la valeur propriété Tag d'un contrôle [ par jacma ] BonjourDans la méthode suivante, on peut récupérer avec sender le nom complet du bouton à l'origine de l'évènement clic.private void cmdGroup_Click(ob récupérer la ligne courante [ par keisuke ] Salut a tous, Je voudrais, faire une chose dont j'ai déja recherché sur le site, s'il y avait des solutions, mais comme je suis débutant, j'aimerais, datagridview et currentrow index [ par cudenetf ] bonjour,j'ai un probleme avec le sequencement ds les datagridview (probleme d'index de ligne...)je veux passer d'une case a la suivante (sur la meme l pb avec une DropDownList [ par kinderman81 ] Salut,Lorsque je veux récupérer la valeur de la ligne sélectionnée, il me renvoi toujours la valeur de la 1ere ligne.J'ajoute mes lignes dans mon DDL chech+datagrid [ par kikodos23 ] Salut tous le mondej'ai ajouté un controle CheckBox a ma datagridview ,cette dernier ciontien les infos des personnes (nom,prenom...),donc je veut sel split qui plante [ par tibo76530 ] bonjourje viens demander de l'aide car je planche sur un probleme de puis quelques jours, et je n'arrive pas à m'en sortir.voila: je vais récupérer de Récupérer le numéro de ligne d'un DatagridView [ par HansPrestat ] Bonjour,Je souhaiterai récupérer le numéro de la ligne de mon DataGridView quand je la sélectionne ou lorsque je clique dans une de ses céllule.PS: J' index de row d'une ListView [ par bikergete ] Salut!Je cherche a definir l'index de la ligne sélectionnéedans une ListViewJe voudrais aussi pouvoir sélectionner une ligne de mon choixSi quelqu'un controle qui dessine ligne [ par vboussema ] salut;j'ai besoin d'écrire un controle qui dessine une ligne puis qui permet de la déplacer et la redimentionner.pour le dessin je peut dessiner sans Récupérer le owner dans printDialog.ShowDialog(owner) pour une application console [ par Toub63 ] Bonjour à tous,J'ai créé une application console avec VS .NET 2005.Cette application est lancé depuis une autre.Je voudrais récupérer la fenetre coura


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,17 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.