Announcement

Collapse
No announcement yet.

C# Split-Funktion Problematik!

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

  • C# Split-Funktion Problematik!

    Hallo Leute...

    Ich habe den String s = "cmb_READ_Wort1_Wort2_Wort3"...

    mit string[] = s.Split('_'); würde ich jetzt das Array[cmb, READ, Wort1, Wort2, Wort3] erhalten...

    Ich brauche allerdings das Array [cmb, READ, Wort1, Wort2_Wort3]!

    Habt ihr da eine Idee ?!

    Beste Grüße, Nicholas!

  • #2
    Nicht solange du uns nicht die Kriterien verrätst nach denen du splitten willst.
    Warum sollen den in deinem Beispiel Wort2 und Wort3 nicht gesplittet werden?

    Comment


    • #3
      Weil ich diese zusammen verwenden muss, aber an dieser Position nicht immer ein '_' vorkommt...

      Comment


      • #4
        Die Ergänzung hilft nicht wirklich dein Problem zu verstehen.
        Kannst du es mal genauer beschreiben.

        Sind cmb, Read etc. fixe Begriffe.
        Ist die Anzahl Worte fix oder nicht.
        Ist die Gesamtzahl der Teile (also die spätere Länge deines Arrays) fix.

        Nenne uns die Kriterien(Randbedingungen) oder wie man das auch immer nennen möchte anhand deren man sich einen Algorithmus vorstellen kann. Ohne die, nur mit deinem speziellen Beispiel, sehe ich nicht wie wir einen vernünftigen Vorschlag machen sollen.

        Comment


        • #5
          Code:
          s = "cmb_READ_Wort1_Wort2_Wort3";
          string[] sarray = s.Split('_');
          sarray[3] = sarray[3]+ "_" + sarray[4];
          kommt genau obiges raus.

          Comment


          • #6
            Könnte man auch so lösen :

            Code:
            string s = "cmb_READ_Wort1_Wort2_Wort3";
                    string[] splitted = s.Split(new char[]{'_'}, 4);
            Ob das aber sinnvoll ist, hängt wie bereits gesagt wurde von deinem eigentlichen Problem ab...

            Comment

            Working...
            X