从字符串中获取大写字母的索引

Nav*_*hat 6 .net c# regex string

可能重复:
一种"松散"CamelCased字符串的算法

我有一个像这样的字符串: MyUnsolvedProblem

我想修改这样的字符串: My Unsolved Problem

我怎样才能做到这一点?我试过使用正则表达式没有运气!

Kir*_*huk 12

var result = Regex.Replace("MyUnsolvedProblem", @"(\p{Lu})", " $1").TrimStart();
Run Code Online (Sandbox Code Playgroud)

没有正则表达式:

var s = "MyUnsolvedProblem";
var result = string.Concat(s.Select(c => char.IsUpper(c) ? " " + c.ToString() : c.ToString()))
    .TrimStart();
Run Code Online (Sandbox Code Playgroud)


ipr*_*101 5

resultString = Regex.Replace("MyUnsolvedProblem", "([a-z])([A-Z])", "$1 $2");
Run Code Online (Sandbox Code Playgroud)