C# String teilen

OP #1058252
Hi,

ich bekomme Daten vom Mikrocontroller über die Serielle Schnittstelle 
zum PC gesendet.

DIe Daten schauen so aus:

45;32;31;56;98;

Das sind Werte von 5 Sensoren.

Nun möcht ich den String in C# aufsplitten, und zwar beim Zeichen ";".
Wie funktioniert das? Das Microsoft Bsp hab ich mir zwar angesehen, aber 
damit geht es nicht.
Gast
In C# heißt die Methode Split() und ist ein Member der Klasse 
System.String.
In Deinem Fall könnte der Aufruf wie folgt aussehen:
1
string data = "45;32;31;56;98;";
2
string[] items = data.Split( new char[]{';'} );
3
foreach ( string s in items )
4
{
5
    // aufgrund des letzten ';' in data dürfte das letzte Element
6
    // in items leer sein...
7
    if ( ! string.IsNullOrEmpty(s) )
8
    {
9
        // Verarbeitung des Elements s
10
    }
11
}

Grüße aus KA
Markus
OP
danke habe es jetzt so gemacht

string data = MSComm1.ReadTo(value); //Werte aus Schnittstelle
string[] substrings = Regex.Split(data, ";"); //regular Expression

substring[0] --> wert1
substring[1] --> wert2
substring[2] --> wert3
...

es funktioniert danke nochmals
Gast
Hi,

ich habe genau dasselbe Problem wie du, ich bekomme Daten über den UART 
die folgt aussehen:
70;11

möchte diese in 2 Strings teilen und zuweisen, also dann:
code1=70;
code2=11;

bin aber leidder nicht ganz schlau geworden aus dem Beitrag, hat jemand 
denn noch ein Bespiel mit einer genaueren Kommentierung, möchte es halt 
verstehen und nicht einfach nur machen:-)

Ein Beispiel mit meinen Werten wäre natürlich sehr hilfreich:-)

danke im vorraus

Matze

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.