介绍
本篇文章为大家展示了使用c#怎么实现字符串首字母大写,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
public static string FirstCharToUpper (string 输入) { ,if (String.IsNullOrEmpty(输入) throw 才能;new  ArgumentException(“啊!“); .ToString, return input.First () () .ToUpper (), +, input.Substring (1); }
这个方法就是拿到第一个字符,然后加上后面的字符,可以看到这个方法需要三个字符串在内存。
public string FirstLetterToUpper (string str) { ,if (str ==, null) return 才能;零; ,if (str.Length 祝辞,1) return 才能char.ToUpper (str [0]), +, str.Substring (1); ,return str.ToUpper (); }
这个方法也是需要两个字符串。
下面的方法大概大家比较少会去发现,就是CultureInfo的方法
CultureInfo.CurrentCulture.TextInfo.ToTitleCase (str.ToLower ());
这个方法是比较好方法,假如我输入“红房子”那么就会转换为“红房子”
上面的方法还可以使用这个方法
的CultureInfo (“en-US") .TextInfo.ToTitleCase (“red house");
如果需要使用拼接,可以使用这个方法
s.Remove (1) .ToUpper (), +, s.Substring (1)
上面这个方法不会把“红房子”转换为“红房子”
下面给大家一个性能比较好的方法
char [], a =, s.ToCharArray (); 一个才能[0],=,char.ToUpper ([0]); return 才能;new 字符串(a);
如果需要很多字符串都这样把第一个大写,可以使用下面方法
string str =,“red house"; ,,Console.WriteLine (System.Text.RegularExpressions.Regex.Replace (str,,“^ [a - z]“,, m =祝辞,m.Value.ToUpper ())),
和上面方法一样写法,可以使用另外的函数
Regex.Replace (str, @" ^ \ w",, t =祝辞,t.Value.ToUpper ());
如果希望有最好的速度,那么请用下面方法
public static unsafe string ToUpperFirst(却;能够string str) { ,if (str ==, null), return 零; ,string ret =, string.Copy (str); ,fixed (char *, ptr =,随著, * ptr 才能=,char.ToUpper (* ptr); ,return 回收; }
上述内容就是使用c#怎么实现字符串首字母大写,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。