使用c#怎么实现字符串首字母大写

  介绍

本篇文章为大家展示了使用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#怎么实现字符串首字母大写,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

使用c#怎么实现字符串首字母大写