2010-11-02 6 views

Répondre

13

Si vous voulez qu'il soit dynamique, ce qui signifie que chaque fois que vous trouvez une lettre majuscule le briser, je ne sais pas croire que cela est construit, mais pourrait être faux; c'est assez facile d'écrire une méthode d'extension.

string output = ""; 

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

de bonne. Et je voudrais embellir un peu en utilisant un StringBuilder au lieu d'une chaîne pour cela. –

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