thể Duplicates:
Split a PascalCase string into separate words
is there a elegant way to parse a word and add spaces before capital letterstách một chuỗi với hoa
Có một cách đơn giản để chia chuỗi này "topleft" để "Top" và "Left"
thể Duplicates:
Split a PascalCase string into separate words
is there a elegant way to parse a word and add spaces before capital letterstách một chuỗi với hoa
Có một cách đơn giản để chia chuỗi này "topleft" để "Top" và "Left"
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;
}
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. –
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âu hỏi trùng lặp http://stackoverflow.com/q/3216085/28736 – chilltemp