billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 16 févr. 2009 à 17:00
Bonjour,
Il va te falloir jouer sur les expressions régulières:
using System.Text.RegularExpressions;
Class RegEx [ http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex.aspx ]
Ainsi, tu pourras analyser facilement tes chaînes de caractères et récupérer les valeurs. Ton pattern ne doit pas être très dur à trouver :)
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 17 févr. 2009 à 11:58
Bonjour,
Y'a pas de secret. C'est à toi de prendre en compte tout ce qui est hors balise :)
Il te faut donc ne pas oublier un seul cas.
Exemple: [Taille 2 ]On[Gras] apprend/Gras2 [Taille 1]tout1.
Bon courage,
Billou_13
Bask En Force
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
cirdec2000
Messages postés24Date d'inscriptionsamedi 8 novembre 2008StatutMembreDernière intervention22 avril 2020 20 févr. 2009 à 19:46
enfin terminé
dur dur quand même
merci a toi StormimOn
voila je mets le code pour ceux que ça intéresse
string maChaine = "";
//maChaine = "je travaille |[Gras]On apprend/Gras| |[Taille 1]tout à partir de zéro1|";
//maChaine = "|[None]je travaille /None||[Gras]On apprend/Gras| |[Taille 1]tout à partir de zéro1|";
//maChaine = "je travaille |[Gras]On apprend/Gras| enfin je pense |[Taille 1]tout à partir de zéro1| quoique";
//maChaine = "je travaille |[Gras]On apprend |[Taille 1] enfin je pense tout à partir de zéro1|le retour /Gras| quoique";
maChaine = "je travaille |[Gras]On apprend/Gras| |[Taille 1]tout à partir de zéro1||[Gras]fin/Gras| quoique";
string[] tab = maChaine.Split('|');
int NbrElementsTab = tab.Length;
for(int i = 0; i < NbrElementsTab; i++)
{
// @ annule l'effet du car d'échappement \
// \[ \] => entre [ ]
// () = groupement
// . = n'importe quel caractère
// + = 1 fois ou plus
// ? = 0 ou 1 fois
// * = 0 ou plusieurs fois
// {1,} = 1 ou plusieurs fois