2010-11-02 20 views

Respuesta

13

Si lo quiere dinámico, lo que significa que cada vez que encuentre una letra mayúscula, sepárela, no lo hago cree que esto está incorporado, pero podría estar equivocado; es bastante fácil escribir un método de extensión.

string output = ""; 

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

buena. Y embelleceré un poco usando un StringBuilder en lugar de una cadena para esto. –

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; 
     }