我找到了很多关于如何拆分大写字符串的示例,例如:
“MyNameIsRob”
返回 “My Name Is Rob”
我的场景有点不同......
我想完成以下任务:
“MyFavouriteChocIsDARKChocalate”
应该返回 “My Favorite Choc Is DARK Chocalate”
我能想到的唯一方法是,如果下一个字符是小写字母,则只将字符串拆分为大写字母。
关于如何实现这一点有什么想法吗?
最佳答案
您可以使用前瞻和后视来执行正则表达式替换,以在其前后查找带有小写字母的大写字母...
var input = "MyFavouriteChocIsDARKChocalate";
var output = Regex.Replace(input, "(((?<!^)[A-Z](?=[a-z]))|((?<=[a-z])[A-Z]))", " $1");
Console.WriteLine(output);
关于c# - 仅当下一个字符为小写时才将字符串拆分为大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22486616/