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

本文关键字:字符 余字符 字符串 第一个 | 更新日期: 2023-09-27 18:18:06

我有这样的字符串:

var a = "abc";
var b = "DEF";
var c = "gHi";

是否有一个函数,我可以应用到字符串来改变它,所以第一个字符是大写字母,然后是小写字母?

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

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();
}

在System上创建ToTitleCase()作为扩展方法的链接。字符串:

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

您可以很容易地编写自己的代码。

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

使用

CultureInfo.CurrentCulture.TextInfo.ToTitleCase( yourstring);

你可以使用标题大小写…http://support.microsoft.com/kb/312890/EN-US/