2014-10-10 76 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

相關問題