【发布时间】:2012-07-02 14:25:14
【问题描述】:
我有以下几点:
string test = "CustomerNumber";
或
string test2 = "CustomerNumberHello";
结果应该是:
string result = "Customer";
字符串中的第一个单词是结果,第一个单词一直到第一个大写字母,这里是'N'
我已经尝试过这样的一些事情:
var result = string.Concat(s.Select(c => char.IsUpper(c) ? " " + c.ToString() : c.ToString()))
.TrimStart();
但没有成功,希望有人可以为我提供一个小而干净的解决方案(没有 RegEx)。
【问题讨论】:
-
你不能使用正则表达式有什么原因吗?这就是它存在的原因。
-
我的应用程序中有一些其他的字符串操作,它们都没有正则表达式。试图保持一些顺序。但如果没有其他方法,我也会使用正则表达式。。