Я использую регулярное выражение
System.Text.RegularExpressions.Regex.Replace(stringToSplit, "([A-Z])", " $1").Trim()
разделять строки заглавной буквой, например:
"MyNameIsSimon" становится "Мое имя - это Симон"
Я считаю это невероятно полезным при работе с перечислениями. То, что я хотел бы сделать, это немного изменить его, чтобы строки были разделены только в том случае, если следующая буква является строчной буквой, например:
"USAToday" станет 'USA Today'
Можно ли это сделать?
EDIT: Спасибо всем за ответ. Возможно, я не мог полностью подумать об этом, в некоторых случаях "A" и "I" нужно было бы игнорировать, но это невозможно (по крайней мере, не в значимом смысле). В моем случае, хотя ответы ниже делают то, что мне нужно. Спасибо!