Posez votre question Signaler

[VB.NET] split [Résolu]

Sithranduil 49Messages postés 21 mai 2009Date d'inscription - Dernière réponse le 16 sep 2009 à 19:08
Bonjour, j'ai un problème dans mon code j'utilise la fonction split avec ","
mais il me donne messagage1,message2
Comment faire ?
Lire la suite 

[VB.NET] split »

9 réponses
Réponse
+0
moins plus
Tu ne peux pas nous poster ton code s'il te plait ?

Ca sera plus facile de t'aider !
Ajouter un commentaire
Réponse
+0
moins plus
C'est un programme en socket :

Faux_Id = (e.Message.Split(",")(3))
Ajouter un commentaire
Réponse
+0
moins plus
Ce n'est pas comme ça, plutôt ?

Faux_Id = (e.Message.Split(New [Char]() {","c})(3))

ou encore

Faux_Id = Split(e.Message, ",")(3)

Voilà, dis nous si ça fonctionne !
Ajouter un commentaire
Réponse
+0
moins plus
Merci sa marche mais j'ai un autre bug quand je fais sa :

TextBox5.AppendText(e.Message.Split(New [Char]() {"|"c})(12))

Il m'affiche tous le packet et je veux seulement la premier partit.
Ajouter un commentaire
Réponse
+0
moins plus
Heu, je ne comprend pas bien !

Quel est la valeur de e.Message?
Que veux-tu afficher ?
Qu'est ce qui s'affiche réellement ?
Ajouter un commentaire
Réponse
+0
moins plus
Quel est la valeur de e.Message? C'est une fonction pour recevoir le socket
Que veux-tu afficher ? Dans se packet je veux afficher le 420
As2777668,2530000,2850000|15182611|0|2|1~1,3,0,0,0,0|723,723|10000,10000|343|100|6,1,0,0,7|3,0,0,0,3|22,113,0,0|420,38,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,10,0,0|0,0,0,0|1,1,0,0|0,2,0,0|0,0,0,0|0,0,0,0|0,15,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,0,0,0|0,0,0,0|40
Qu'est ce qui s'affiche réellement ? 420,38,0,0
Ajouter un commentaire
Réponse
+0
moins plus
Oui c'est normal !

Tu lui demandes de découper ton Message autours du character "|". Le treizième élément de cette découpe est donc "420,38,0­,0"

Tu peux soit re decouper cet élément autours du Char "," et prendre l'élément 0

Soit spliter directement autours des deux Char:
TextBox5.AppendText(e.Message.Split(New [Char]() {"|"c, ","c})(32))
Et prendre le 33eme éléments si cette position est fixe !

Personnelement j'opterais pour la première méthode !
Ajouter un commentaire
Réponse
+0
moins plus
Merci sa marche !

Mais juste je ne comprend pas a quoi sert les c à la fin de :
TextBox5.AppendText(e.Message.Split(New [Char]() {"|"c, ","c})(32))
Ajouter un commentaire
Réponse
+0
moins plus
C'est un cast !

"|" est de type String et Split prend un tableau de Char
"|"c => '|'
Ajouter un commentaire
Ce document intitulé « [VB.NET] split » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook