2010-11-02 34 views

Trả lời

13

Nếu bạn muốn nó năng động, có nghĩa là mỗi khi bạn tìm thấy một chữ cái viết hoa vỡ ra, tôi không tin rằng điều này được xây dựng trong, nhưng có thể sai; thật dễ dàng để viết một phương thức mở rộng.

string output = ""; 

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

Tốt. Và tôi sẽ tôn tạo một chút bằng cách sử dụng một StringBuilder thay vì một chuỗi cho việc này. –

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; 
     } 
Các vấn đề liên quan