Bonjour, je souhaite découper une trame que je reçois pour garder que ce qui m'intéresse;
La trame comme ceci : Ax,Ay,Az,Gx,Gy,Gz,Mx,My,Mz

Je souhaiterais récupérer ce qui se trouve avant la 3ème virgule, c'est à dire Ax,Ay,Az et supprimer le reste.

Pour cela j'utilise la méthode Split :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
    {
        SerialPort sp = (SerialPort)sender;
        string coordonnees = sp.ReadExisting();
        string data = coordonnees;
        string[] coordonnee = data.Split(',');
        foreach (string acceleration in coordonnee)
        {
            Console.WriteLine(" x y z :" + "\r\n");
            Console.Write(acceleration);
            Thread.Sleep(200);
        }
    }
}

Mais j'obtiens toutes les valeurs Ax,Ay,Az,Gx,Gy,Gz,Mx,My,Mz à la ligne une par une, mais je voudrais que Ax,Ay,Az soit côte à côte et que le reste supprimé. Vous avez une solution ?