7
A
回答
31
string name = "HECHT, WILLIAM";
string s = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(name.ToLower());
(注意它只能降低到上層,因此開始小寫)
0
public static string CamelCase(this string s)
{
if (String.IsNullOrEmpty(s))
s = "";
string phrase = "";
string[] words = s.Split(' ');
foreach (string word in words)
{
if (word.Length > 1)
phrase += word.Substring(0, 1).ToUpper() + word.Substring(1).ToLower() + " ";
else
phrase += word.ToUpper() + " ";
}
return phrase.Trim();
}
0
我投馬克的回答,但是這也將工作:
string s = Microsoft.VisualBasic.Strings.StrConv("HECHT, WILLIAM", VbStrConv.ProperCase,0);
您需要添加適當的引用,但我確定它可以在全部較高的輸入上運行。
4
我只是想包括指出,儘管這似乎在理論上很簡單的答案,在實踐中加以適當資本每個人的名字可以非常複雜:
- Peter O'Toole
- Xavier Sala-i-Martin
- Salvador Domingo Felipe Jacinto Dalí i Domènech
- Francis Sheehy-Skeffington
- Asma al-Assad
- Maggie McIntosh
- Vincent van Gogh
反正只是一些思考。
相關問題
- 1. 轉換第一個字符的每一個字在一個字符串爲大寫
- 2. BestPractice - 將字符串的第一個字符轉換爲小寫
- 3. 轉換字符串的第一個字符內爲大寫
- 4. 轉換一個字符串轉換爲字符串
- 5. 將一個字符串轉換爲另一個字符串
- 6. 將一個字符串轉換字典
- 7. 用另一個字符串替換字符串的第一個字符
- 8. 轉換每個詞的第一個字符爲大寫
- 9. 返回字符串中每個單詞的第一個字符
- 10. 獲取每個單詞的第一個字符的字符串
- 11. 將字符串中的每個字符轉換爲字典鍵
- 12. 反轉一個字符串並用「 - 」替換每一個其他字符
- 13. Android:將字符串的第一個字母轉換爲小寫
- 14. PHP:從第2個字符得到一個字符串的每個字符起
- 15. 將幾個字符串轉換爲一個字符串
- 16. Java的轉換兩個字符串一個字符串
- 17. PHP字符串替換第一個字母名字的第一個名字
- 18. unicode字符串轉換到一個轉義ASCII字符串
- 19. 替換字符串轉換成另一個字符串
- 20. 將一串字符串(其中每個字符串是一個鍵值對)轉換爲一個對象
- 21. Java - 字符串中每個單詞的第一個字母
- 22. 查找字符串中每個單詞的第一個字母
- 23. 將字符串中的每個字符轉換爲ASCII
- 24. 字符串的第一個字符和最後一個字符
- 25. preg_split將字符串轉換爲數組中的第一個非數字字符
- 26. 剝字符串的第一個字符
- 27. 如何替換字符串中每個單詞的第一個字母?
- 28. 如何將每列的第一個字符轉換爲大寫?
- 29. 如何用換行符替換字符串中的每個第3個或第4個字符? C#
- 30. StringTokenizer - 第一個字符串?
那裏有那個東西嗎?天啊。 +1 – 2009-07-22 21:33:09
@Marc:'ToTitleCase()'正確地處理「Peter O'Toole」和「Mary Jones-Smith」嗎? – 2009-07-22 21:35:08