Commande SPLIT [Résolu]

Signaler
Messages postés
51
Date d'inscription
lundi 2 octobre 2006
Statut
Membre
Dernière intervention
14 février 2013
-
Messages postés
51
Date d'inscription
lundi 2 octobre 2006
Statut
Membre
Dernière intervention
14 février 2013
-
Bonjour

Je dois extraire le nombre de mots dans un string à laide de la commande SPLIT

Ex: string [] mot {``aa bb-cc-dd ee ff``}

Les mots sont séparés soit par des espaces ou des traits

Est ce que quelqu'un peux m?aider S.V.P car je ne connais pas cette commande

Merci d'avance

5 réponses

Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
49
Non ca retourne bien 6, regarde que tu n'aies pas un espace en début ou fin de mot qui traîne...


[hr]
-Site personnel-
-Blog-
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
33
Salut,

int count = mot.Split(' ', '-').Length;

il suffit de lire la msdn !


Sébastien FERRAND
Lead Developpeur
Microsoft Visual C# MVP 2005 - 2009
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
33
par contre, je n'avais pas bien lu la définition que tu avais mis :

string mot = "aa bb-cc-dd ee ff";

int count = mot.Split(' ', '-').Length; 



Sébastien FERRAND
Lead Developpeur
Microsoft Visual C# MVP 2005 - 2009
Messages postés
51
Date d'inscription
lundi 2 octobre 2006
Statut
Membre
Dernière intervention
14 février 2013

Merci sebmafate pour ta réponse , ta commande fonctionne bien, par contre le résultat est toujours +1 est ce normal ?
dans l'exemple que j'ai écris le résultat est 7 , j'ai ajouter un -1 a la fin de la commande et maintenant ca fonctionne bien

int count = (mot.Split(' ', '-').Length)-1;
Messages postés
51
Date d'inscription
lundi 2 octobre 2006
Statut
Membre
Dernière intervention
14 février 2013

Merci , j'ai du faire erreur tu a raison