einen string ab bestimmter anzahl von zeichen spliten c#

hashken

Grünschnabel
Hi und hallo

ich wende mich vertrauensvoll an euch um hilfe

und zwar habe ich folgenden fall
ich habe einen string, dieser string wird von außen eingegeben und ist immer variable
mein problem, damit das programm diesen string korrekt ausgeben kann darf er nur 31 zeichen lang sein, bedeutend das ein string mit 42 zeichen in einen mit 31 und einen mit 11 geteilt werden muss

habe schon mehrere ideen gehabt, und es mit schleifen ausprobiert aber leider noch zu keinem ergebnis gekommen, google konnte mir in dem fall auch nicht helfen

momentan schaut es so aus
Code:
string test = input.Split(new char[] { ' ' }, 2)[1]; 
            string[] strArr = null;
            char[] splitchar = { 'e' };
            strArr = input.Split(splitchar);
                for (int count = 0; count <= strArr.Length / 1; count++)
                {
giveout(":" + strArr[count]);
}

mit der möglichkeit kann ich ihn ab einem bestimmten buchstaben oder wort oder zeichenkombination teilen un ausgeben lassen für meinen willen jedoch habe ich kein passendes beispiel

noch mal kurz zusammengefasst

string --> string(42zeichen)-->string(31&11zeichen)-->ausgabe

danke im vorraus
 
Das ist gerad in meinem kranken Kopf enstanden, keine Garantie das es direkt geht, aber so ungefähr könnte es sein:

C#:
private List<string> splitString(string input)
{

List<string> result = new List<string>();

while(input.length > 42)
{
 result.Add(input.Substring(0,42));
 input = input.SubString(42);
}
result.Add(input);
return result;
}
 
Zurück