Entwickler-Ecke

Basistechnologien - Csharp - String nach bestimmter länge splitten


3marci - So 26.12.10 04:07
Titel: Csharp - String nach bestimmter länge splitten
Hi Leute,

ich möchte gern einen String, der z.B. eine Länge von 3 Zeichen splitten und das dann in ein Array schieben. So dass später kein Index des Arrays länger als 3 Zeichen ist.
Also wenn der String z.B. so aussieht "012345678" sollen im Array diese Werte sein { 012, 345, 678 } .

Bisher habe ich das ganze so gelöst, dass im String nach allen drei Zeichen ein - (Minus) eingefügt wird und den String dann später anhand des Minus-Zeichen gesplittet habe.
Dass das sehr unschön ist muss ich euch ja nicht sagen... hat jemand vielleicht einen alternativen Lösungsweg?


Greenberet - So 26.12.10 04:40

nicht getestet, aber ich glaube du suchst in etwa sowas hier


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
string [] MySplit( string input )
{
    if( input.Length % 3 != 0 ) return null// string nicht durch 3 teilbar
    
    int len = input / 3;
    string [] ret = new string[ len ]; // nullcheck fehlt

    forint i = 0; i < len; i++ )
        ret[i] = input.substr(i*3,3);

    return ret;    

}


Namenlosnameless - So 26.12.10 14:05

wie user profile iconGreenberet bereits geschrieben hat, ist substring() die Methode die du suchst!