String Parsen



  • Hallo Leute,

    Für meine Diplomarbeit brauche ich einen String-Parser.
    Als Beispiel für nen String:
    [Median_Filter]|Value=3

    das "|" ist das Trennzeichen.

    Für C++ habe ich was da aber nichts direkt für C#.

    Gibt es sowas für C# und wenn ja, wo kann ich es finden.

    Danke schonmal für eure Mühe.

    der Marv



  • Meinst du damit, dass du die strings [Median_Filter] und Value=3 einzeln haben möchtest?

    Wenn ja kannst du die .Split Methode verwenden.

    string temp = [Median_Filter]|Value=3;
    string[] Wörter = temp.Split('|');
    


  • Genau das habe ich gesucht, danke Lyrix.

    Jetzt die nächste aufbauende Frage:

    string str = "Value=3";
    string[] erg = str.trim("=");
    

    das Ergebnis ist ja das erg[0]="Value" und erg[1]="3" hat.

    Wie bekomme ich nun die 3 ind erg[1] nach int gecastet?

    Ich kann einfach keine passende Lösung finden.

    ArrayList value = new ArrayList();
    value.Add(erg[1]);
    int i = (int)value[0];
    

    Das habe ich ausprobiert und es geht nicht. Ich bekomme einfach die " nicht weg.
    Aber es muss doch eigentlich auch einfacher gehen als über eine ArrayList.



  • Habs gefunden.

    string strInt = "3";
    string strDouble = "3,41";
    
    int i = Convert.ToInt32(strInt);
    double d = Convert.ToDouble(strDouble);
    

    i = 3;
    d = 3.41;


Anmelden zum Antworten