C# 將字符串首字母變為大寫
阿新 • • 發佈:2017-07-01
div one 微軟 pac pan c# itl 字符 我想
不太會寫文章,大概就如題吧。不多說,直接貼代碼。
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。
C# 將字符串首字母變為大寫