将字符串更改为第一个字符为大写,余数为小写

Sam*_*tar 4 c#

我有这样的字符串:

var a = "abc";
var b = "DEF";
var c = "gHi";
Run Code Online (Sandbox Code Playgroud)

是否有一个函数,我可以应用于字符串来更改它,所以第一个字符是大写后跟小写?

Phi*_*ein 8

ToTitleCase()是理想的解决方案.您可以在下面找到创建扩展方法的链接.或者为了好玩,你可以自己创造一个......

public string ToProperCase(string str)
{
    if (string.IsNullOrEmpty(str))
         return str;

    return str[0].ToUpper() + str.Substring(1).ToLower();
}

// or an extension method
public static string ToProperCase(this string str)
{
    if (string.IsNullOrEmpty(str))
         return str;

    return str[0].ToUpper() + str.Substring(1).ToLower();
}
Run Code Online (Sandbox Code Playgroud)

链接到ToTitleCase()在System.String上创建扩展方法:

http://geekswithblogs.net/mucman/archive/2007/03/26/109892.aspx


Ada*_*kis 7

你可以很容易地写自己的.

public string Capitalise(string str) {
    if (String.IsNullOrEmpty(str))
        return String.Empty;
    return Char.ToUpper(str[0]) + str.Substring(1).ToLower();
}
Run Code Online (Sandbox Code Playgroud)