2010-11-02 11 views

Antwort

13

Wenn Sie möchten, dass es dynamisch ist, was bedeutet, jedes Mal, wenn Sie einen Großbuchstaben finden, brechen Sie es auseinander, ich nicht glaube, das ist eingebaut, aber könnte falsch sein; Es ist einfach genug, eine Erweiterungsmethode zu schreiben.

string output = ""; 

foreach (char letter in str) 
{ 
    if (Char.IsUpper(letter) && output.Length > 0) 
    output += " " + letter; 
    else 
    output += letter; 
} 
+1

Gut. Und ich würde ein bisschen verschönern, indem ich dafür einen StringBuilder anstelle einer Zeichenkette verwende. –

0
 string s = "TopLeft"; 
     List<int> splits = new List<int>(); 
     for(int i=0; i<s.Length;i++) 
      if(char.IsUpper(s[i])) 
       splits.Add(i); 

     int splitstart = 0; 
     foreach (int split in splits) 
     { 
      s.Substring(splitstart, split); 
      splitstart = split; 
     }