C# Capitalizar la primera letra

Harshit Jindal 12 octubre 2023
  1. Utilice el método ToUpper() para poner en mayúscula la primera letra de una cadena en C#
  2. Utilice las expresiones regex para poner en mayúscula la primera letra de una cadena en C#
  3. Utilice ToCharArray() para poner en mayúscula la primera letra de una cadena en C#
C# Capitalizar la primera letra

En este tutorial, veremos varias formas de escribir en mayúscula la primera letra de una cadena en C#.

Utilice el método ToUpper() para poner en mayúscula la primera letra de una cadena en C#

using System;
class Program {
  static void Main() {
    string str = "delftstack";

    if (str.Length == 0) {
      Console.WriteLine("Empty String");
    } else if (str.Length == 1) {
      Console.WriteLine(char.ToUpper(str[0]));
    } else {
      Console.WriteLine(char.ToUpper(str[0]) + str.Substring(1));
    }
  }
}

En este enfoque, ponemos en mayúscula la primera letra de la cadena usando el método ToUpper() con casos en las esquinas como que la cadena está vacía o la cadena tiene una longitud de 1.

Utilice las expresiones regex para poner en mayúscula la primera letra de una cadena en C#

using System;
using System.Text.RegularExpressions;

class Program {
  static public string UpperCaseFirstChar(string text) {
    return Regex.Replace(text, "^[a-z]", m => m.Value.ToUpper());
  }
  static void Main() {
    string str = "delftstack";
    Console.WriteLine(UpperCaseFirstChar(str));
  }
}

Producción :

Delftstack

En el método anterior, usamos la expresión regular para seleccionar el carácter deseado y luego lo reemplazamos con su forma en mayúscula.

Utilice ToCharArray() para poner en mayúscula la primera letra de una cadena en C#

using System;

class Program {
  public static string UpperCaseFirstChar(string s) {
    if (string.IsNullOrEmpty(s)) {
      return string.Empty;
    }
    char[] a = s.ToCharArray();
    a[0] = char.ToUpper(a[0]);
    return new string(a);
  }
  public static void Main() {
    Console.WriteLine(UpperCaseFirstChar("delftstack"));
  }
}

Producción :

Delftstack

En este enfoque, ponemos en mayúscula la primera letra de la cadena capturándola en una matriz de caracteres y luego reemplazando el primer carácter con su equivalente en mayúscula. Una vez que se realiza el reemplazo, formamos una nueva cadena utilizando la matriz de caracteres modificada.

Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn

Artículo relacionado - Csharp String