Leerzeichen im Value zulassen

CopWorker

Erfahrenes Mitglied
Schmeiss die Anführungszeichen raus, und wende eins der genannten Verfahren direkt auf "value" an,
Die Textzeilen stammen aus einer XML Datei die ich auswerten muss.
Da sind Zahlenwerte in einfachen Hochkommas uns Texte in doppelten Hochkommas drin.
Warum auch immer, da kann ich nichts dran ändern.
Aber eins ist sicher, ein Hochkommatyp von den beiden ist immer dran.

Trotzdem vielen Dank für den Tipp.
CopWorker
 

Spyke

Premium-User
Da ist .split und .substring schnell an seinen Grenzen.
Oder kann ich mit .substring definieren, dass nur nach einem (dem ersten) Vorkommen
von '=' gesplittet werden darf?

Beim Split kannst du angeben wie oft "gesplittet" werden soll.
String.Split Methode (System)
Die Methoden mit dem Int32 (Count) Parameter.

z.B. (ungetestet)
C#:
string s = "Commentary = \"1 = gut; 0 = nicht definert; -1 = Fehler\"";
string[] splits = s.Split('=', 2, StringSplitOptions.None);
 
Zuletzt bearbeitet:

Spyke

Premium-User
sry oben der Link ist für .Net 6.0
so wäre der Split richtig (für ältere Version)
String.Split Method (System)

Code:
string s = "Commentary = \"1 = gut; 0 = nicht definert; -1 = Fehler\"";
string[] splits = s.Split(new[]{'='}, 2);
 
Zuletzt bearbeitet: