如何在C#中使字符串的第一个字符大写

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

可能的重复:
字符串中单词的大写字母
使第一个字母大写

我有一个这样的字符串:

var a = "this is a string";

有没有一种简单的方法可以将第一个字符改为大写?

这是一个字符串

如何在C#中使字符串的第一个字符大写

您可以使用以下代码:

if (!String.IsNullOrEmpty(a))
    a = Char.ToUpper(a[0]) + a.Substring(1);

如果您确信字符串不会为null或为空,那么也可以删除if语句,但我更喜欢防御性编程。

如果您不担心字符串是不可变的,那么您可以返回一个新的字符串实例。

var a = "this is a string";
a = string.Format("{0}{1}", char.ToUpper(a[0]), a.Remove(0, 1));

但是,如果您最终需要对同一个值进行更多的字符串操作,您可能需要考虑使用StringBuilder。

var a = "this is a string";
StringBuilder builder = new StringBuilder(a);
builder.Replace(a[0], char.ToUpper(a[0]), 0, 1);