[C#] String auf "Charset" prüfen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von MasterJulian, 23. Dezember 2010 .

Schlagworte:
  1. 23. Dezember 2010
    String auf "Charset" prüfen

    Ich habe hier ein altes Magnetkarten Schreibgerät. Da die Software von 97 unter W7 x64 nicht läuft, hab ich mir meine eigene geschrieben. Das war kein Problem, da die Kommunikation via RS232 im Handbuch dokumentiert ist. Aber nun zu meinem Problem. Die Spuren der Karte dürfen nur spezielle Chars enthalten. Diese sind von Spur zu Spur unterschiedlich. Gibt es eine elegante Möglichkeit die Daten zu prüfen ob nur diese Charakter enthalten sind? Das einzige was mir einfällt wäre Zeichen für Zeichen durch zu gehen und mit einer Tabelle abzugleichen.
     
  2. 24. Dezember 2010
    AW: String auf "Charset" prüfen

    Mit Regular Expressions (RegEx) dürftest du da weiterkommen.
    Wirklich auskennen tu ich mich damit nicht, aber hier steht schonmal ein bisschen was. Das erste Beispiel unter "Common Regular Expressions" dürfte sich leicht für deine Bedürfnisse anpassen lassen. Musst dann halt für jede Spur den Zeichensatz festlegen und jede Spur einzeln prüfen.

    Ansonsten findest du zu Regular Expressions auch jede Menge bei Google.
     
  3. 24. Dezember 2010
    AW: String auf "Charset" prüfen

    Wenn ich dich richtig verstanden habe, möchtest du einen String darauf prüfen, ob er nur bestimmte Zeichen beinhaltet? In der Tat wäre das mit Regex lösbar:
    Code:
    string text = "blabla";
    
    Regex r = new Regex(@"^[a-z0-9]*$");
    if (r.Match(text).Success)
    {
     Console.WriteLine("OK");
    }
    else
    {
     Console.WriteLine("ERROR");
    }
    
    In diesem Fall dürfte der String alle Kleinbuchstaben (a-z) und Zahlen (0-9) enthalten. Du musst nur den Regex deinen Bedürfnissen nach anpassen bzw. hier sogar nur alle gewünschten Zeichen in der eckigen Klammer aufführen. Aber aufpassen mit den Zeichen, die im Regex selbst eine Bedeutung haben (z.B. der Punkt .). Der muss mit einem Backslash escaped werden.
     
  4. 24. Dezember 2010
    AW: String auf "Charset" prüfen

    Ok Danke. Habe bis jetzt noch nicht viel via Regex gemacht. Ich werds mal ausprobieren.
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.