2014-10-10 47 views

回答

2

没有必要!

如果性能并不重要使用

string addSpaces(string input) 
{ 
    return Regex.Replace(input, @"\w", m => char.IsUpper(m.Value[0]) ? ' ' + m.Value : m.Value).Trim(); 
} 

不要忘记

using System.Text.RegularExpressions; 
+0

它完美的作品。非常感谢! :) – 2014-10-10 00:59:36

0

如果使用第三方库是可以接受的,请看Humanizer项目。 https://github.com/MehdiK/Humanizer#humanize-string

根据您的需要,您可能会发现许多其他的使用..上面的一个肯定是覆盖,在一个很好的一般有用的软件包。

0

编辑:您可以将字符串的副本,然后做出一个正则表达式与.\1(附加在它前面的点)代替[A-Z],做第三方库split('.')

+0

我已经尝试过这一点,但如果我有“产品名称”的结果与单词的数组“产品“和”ame“,它删除了字母”N“ – 2014-10-10 00:56:03

+0

谢谢@Steve! – 2014-10-10 01:16:11

相关问题