C#将每个单词首字母大写
1. C#将每个单词首字母大写
private static string processing(string str)//处理这段英文的方法 { string[] strArray = str.Split("_".ToCharArray()); string result = string.Empty;//定义一个空字符串 foreach (string s in strArray)//循环处理数组里面每一个字符串 { //result += System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(s) + " "; result += s.Substring(0, 1).ToUpper() + s.Substring(1); //.Substring(0, 1).ToUpper()把循环到的字符串第一个字母截取并转换为大写,并用s.Substring(1)得到循环到的字符串除第一个字符后的所有字符拼装到首字母后面。 } return result; }
2.转驼峰,第一个单词的首字母小写,其他单词的首字母都是大写。
private static string ConvHump(string str,bool hump)//处理这段英文的方法 { string[] strArray = str.Split("_".ToCharArray()); string result = string.Empty;//定义一个空字符串 foreach (string s in strArray)//循环处理数组里面每一个字符串 { //result += System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(s) + " "; result += s.Substring(0, 1).ToUpper() + s.Substring(1); //.Substring(0, 1).ToUpper()把循环到的字符串第一个字母截取并转换为大写,并用s.Substring(1)得到循环到的字符串除第一个字符后的所有字符拼装到首字母后面。 } if (hump) { result = result.Substring(0, 1).ToLower() + result.Substring(1); } return result; }
调用方法:
ConvHump("system_threading_thread_currentthread_currentculture_textinfo",true);
输出结果:
systemThreadingThreadCurrentthreadCurrentcultureTextinfo