Kimtho6 Kimtho6 - 1 year ago 106
C# Question

Splitting a string with uppercase

Possible Duplicates:

Split a PascalCase string into separate words

is there a elegant way to parse a word and add spaces before capital letters

Is there a simple way to split this string
"TopLeft" to "Top" and "Left"

Answer Source

If you want it dynamic, meaning every time you find an upper case letter break it apart, I don't believe this is built in, but could be wrong; it's easy enough to write an extension method.

string output = "";

foreach (char letter in str)
   if (Char.IsUpper(letter) && output.Length > 0)
     output += " " + letter;
     output += letter;
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download