cs_ansizak
Messages postés191Date d'inscriptionmercredi 11 juillet 2007StatutMembreDernière intervention30 juin 2011
-
10 déc. 2007 à 20:26
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 2012
-
11 déc. 2007 à 00:39
Bonjour,
Je vous présente mon probleme : j'ai un programme qui me permet de faire apparaitre des fichiers textes prealablement selectionnés dans une listbox. Ces fichiers contiennent des données qui se présentent (par exemple) sous la forme:
les caractères choisis n'ont pas d'importance, ce qu'il faut savoir c'est que chaque caractère a une place bien définie et chaque ligne possède exactement le même nombre de caractères.
Ma question est la suivante comment extraire sur chaque ligne les 3 caractères (ici les 0) sachant que leur position (colonnes 4 à 6) est toujours la même ? (pour les afficher ensuite dans une listbox).
En plus simple; comment extraire une colonnne (de largeur variable) dans un fichier texte ? (sachant qu'il n'y a pas de séparateur)
En vous remerciant de votre compréhension.
Cordialement.
Anz.
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 10 déc. 2007 à 20:42
Salut,
Si tu veux récuperer la valeur de ta chaine entre le caractere X et le caractere X+3, il te suffit d'utiliser la méthode String.Substring(int index, int length)
N'oublie pas que l'index commence a 0.
Ainsi, pour reprendre ton exemple
string stringExemple =
"xyz000sz7jmdf:";
Console.WriteLine(stringExemple.Substring(3, 3));
-> Affichera bien "000"
cs_ansizak
Messages postés191Date d'inscriptionmercredi 11 juillet 2007StatutMembreDernière intervention30 juin 2011 10 déc. 2007 à 21:07
Super merci !!! :))
Juste une dernière question (désolé :s), je vois le principe que tu as expliqué, seuleument mes lignes de caractères sont inclues dans un fichier texte, comment les en extraire ?
En tout cas merci pour substring() ça marche vraiment bien :))