仅限字符串的第一个字母

Jaq*_*arh 1 c# asp.net string

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

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

但这些似乎都不起作用.我想从一开始就会有一个:

.Capitalize();
Run Code Online (Sandbox Code Playgroud)

就像有:

.Lower(); & .Upper();
Run Code Online (Sandbox Code Playgroud)

任何人都可以给我任何关于转换为字符串的文档或参考资料:

string before = "INVOICE";
Run Code Online (Sandbox Code Playgroud)

然后成为:

string after = "Invoice";
Run Code Online (Sandbox Code Playgroud)

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

Pat*_*man 9

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

string after = char.ToUpper(before.First()) + before.Substring(1).ToLower();
Run Code Online (Sandbox Code Playgroud)

  • 有一个拼写错误:`SubString`被称为`Substring`. (2认同)

Ian*_*Ian 5

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

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

并像这样使用它:

string str = "thISstringLOokSHorribLE";
string upstr = UppercaseFirst(str);
Run Code Online (Sandbox Code Playgroud)

得到这个:

Thisstringlookshorrible
Run Code Online (Sandbox Code Playgroud)