C# 將字符串首字母變為大寫


  不太會寫文章,大概就如題吧。不多說,直接貼代碼。

  

 1         public static string TitleToUpper(this string str)
 2         {
 3             if(string.IsNullOrWhiteSpace(str))
 4                 return string.Empty;
 5 
 6             char[] s = str.ToCharArray();
 7             char c = s[0];
 8 
 9             if('a' <= c && c <= 'z')
10                 c = (char)(c & ~0x20);
11 
12             s[0] = c;
13 
14             return new string(s);
15         }    
字符串首字母大寫

  因為具體問題,這里沒有判斷字符串是否為純英文,如果有需要可以在中間加一句。我想到的是正則表達式,按照微軟的慣例,應該是用編碼的方式去查詢是否為英文。

System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@"^[A-Za-z0-9]+$");  

  大概就這樣吧。感覺如果寫了一段時間代碼的人,對於處理字符串還在用各種SubString(不是說不能用,而是應該盡量避免用,這個函數真的很不友好)然后各種拼接的話,真的有點Low。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM