仅将字符串的第一个字母大写

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

我已经看过这样的帖子了:

首字母大写
格式如何将字符串中每个单词的首字母大写

但这些似乎都没有真正起作用。我本来想一开始只会有一个:

.Capitalize();

就像有:

.Lower(); & .Upper();

是否有任何关于转换为如下所示的字符串的文档或参考?

string before = "INVOICE";

然后成为:

string after = "Invoice";

使用我阅读的帖子解决方案给我的方式,我没有收到任何错误,但是,before仍然大写。

仅将字符串的第一个字母大写

在第一个字符上使用 ToUpper 并在剩余字符串上使用 ToLower 怎么样?

string after = char.ToUpper(before.First()) + before.Substring(1).ToLower();

您可以创建一个执行以下操作的方法:

string UppercaseFirst(string str)
{
    if (string.IsNullOrEmpty(str))
        return string.Empty;
    return char.ToUpper(str[0]) + str.Substring(1).ToLower();
}

并像这样使用它:

string str = "thISstringLOokSHorribLE";
string upstr = UppercaseFirst(str);

要得到这个:

Thisstringlookshorrible