首页 > 代码库 > C# 将字符串首字母变为大写
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。
C# 将字符串首字母变为大写
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。