bonjour
vous me direz que mon problème est connu, mais g parcouru le site pas mal de fois et g pas trouvé ce que je cherchais..
en fait, je voudrais lire ma chaine de caractères (myString) comme étant un fichier ini.
exemple:
myString = "Nom : DuJardin Prénom : Jean Métier : acteur Age : 40"
ou encore
myString = "Prénom : Jean Nom : DuJardin Age : 40 Métier : acteur "
je veux interpréter chaque information à part, et donc je voudrais récupérer les valeurs "Jean", "DuJardin", "acteur" et 40 resp. dans les variables sNom, sPrenom, sMetier, sAge.
j'ai essayé ce petit bout de code, (g une erreur du type can not convert char to string et vice-versa) et en fait g des doutes aussi sur l'efficacité de mon algorithme
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
22
23
24
25 Int32 iNom = myString.IndexOf("Nom"); Int32 iPrenom = myString.IndexOf("Prenom"); Int32 iMetier = myString.IndexOf("Metier"); Int32 iAge = myString.IndexOf("Age"); if (iNom > 0) { mySteps.Insert(iMembre, "MyKey"); } if (iPrenom > 0) { mySteps.Insert(iMiddle, "MyKey"); } if (iMetier > 0) { mySteps.Insert(iFront, "MyKey"); } if (iMetier > 0) { mySteps.Insert(iFront, "MyKey"); } String[] myNewString = myString.Split(new String[] { "Mykey" }, StringSplitOptions.RemoveEmptyEntries); foreach (String env in myNewString ) { if (env.StartsWith("Nom")) { sNom= env.Split(new char[] { ':', ' ' });} if (env.StartsWith("Prenom")) { sPrenom= env.Split(new char[] { ':', ' ' });} if (env.StartsWith("Metier")) { sMetier= env.Split(new char[] { ':', ' ' });} if (env.StartsWith("Age")) { sAge= env.Split(new char[] { ':', ' ' });} }
Partager