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; int len = input / 3; string [] ret = new string[ len ]; for( int i = 0; i < len; i++ ) ret[i] = input.substr(i*3,3);
return ret;
} |
Namenlosnameless - So 26.12.10 14:05
wie
Greenberet bereits geschrieben hat, ist substring() die Methode die du suchst!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!