仅将字符串的第一个字母大写
本文关键字:第一个 字符串 | 更新日期: 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