Announcement

Collapse
No announcement yet.

kleines Problem beim splitten eines String

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • kleines Problem beim splitten eines String

    Hallo zusammen,

    ich habe ein kleines Problem mit dem splitten eines Strings.
    Ich bekomme einen String, der Werte für eine Tabelle enthält. Diese Werte sind durch Komma getrennt. Also hab ich mir gedacht, ich nehme den String und sage
    [highlight=c#] meinString.Split(',');[/highlight]
    Jetzt bekomme ich aber auch solch einen String, der innerhalb eines Wertes (zb. für die Spalte Kommentar oder Spalte Formel) auch Komma enthält.

    Code:
    PT,"LF",,"STRING",,,,"GLOBAL","f$zahlzutext(10,'%c')",,,;
    In dem Beispiel wird mir dann durch das Split die Formel zerhackt.
    Kann mir jemand sagen, wie ich das verhindern kann?

  • #2
    http://msdn.microsoft.com/en-us/libr...gex.split.aspx

    Versuch es mit

    (,\")|(,{2,})
    Christian

    Comment


    • #3
      Danke Christian.
      Leider habe ich von Regular Expressions absolut keine Ahnung

      Folgender String wird von deiner Expression so gesplittet

      Code:
      PT,\"anz_gelesen\",\"huhu\",\"INTEGER\",101,,,\"GLOBAL\",\"0\",\"huhu\",\"huhu\",\"Dies ist ein Kommentar, der ein Komma hat\"
      Code:
      		[0]	"PT"	string
      		[1]	",\""	string
      		[2]	"anz_gelesen\""	string
      		[3]	",\""	string
      		[4]	"huhu\""	string
      		[5]	",\""	string
      		[6]	"INTEGER\",101"	string
      		[7]	",,,"	string
      		[8]	"\"GLOBAL\""	string
      		[9]	",\""	string
      		[10]	"0\""	string
      		[11]	",\""	string
      		[12]	"huhu\""	string
      		[13]	",\""	string
      		[14]	"huhu\""	string
      		[15]	",\""	string
      		[16]	"Dies ist ein Kommentar, der ein Komma hat\""	string
      Und so müsste er aussehen:

      Code:
      PT
      \"anz_gelesen\"
      \"huhu\"
      \"INTEGER\"
      101
      
      
      \"GLOBAL\"
      \"0\"
      \"huhu\"
      \"huhu\"
      \"Dies ist ein Kommentar, der ein Komma hat\"

      Comment


      • #4
        Dann wirst du das wohl per Hand zerlegen müssen, da ich zumindestens keinen Aufhänger sehe um das Komma zu filtern. Die ersten Zeichen sind auch nicht in " eingeschlossen
        Christian

        Comment


        • #5
          Hmm...ok, schade.
          Dann geh ich halt doch Zeichen für Zeichen durch.
          Trotzdem danke für deine Hilfe

          Comment

          Working...
          X