C# Capitaliser la première lettre

Harshit Jindal 12 octobre 2023
  1. Utilisez la méthode ToUpper() pour mettre en majuscule la première lettre d’une chaîne en C#
  2. Utilisez les expressions regex pour mettre en majuscule la première lettre d’une chaîne en C#
  3. Utilisez le ToCharArray() pour mettre en majuscule la première lettre d’une chaîne en C#
C# Capitaliser la première lettre

Dans ce didacticiel, nous examinerons plusieurs façons de mettre en majuscule la première lettre d’une chaîne en C#.

Utilisez la méthode ToUpper() pour mettre en majuscule la première lettre d’une chaîne 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));
    }
  }
}

Dans cette approche, nous capitalisons la première lettre de la chaîne en utilisant la méthode ToUpper() avec des cas d’angle comme la chaîne étant vide ou la chaîne étant de longueur 1.

Utilisez les expressions regex pour mettre en majuscule la première lettre d’une chaîne 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));
  }
}

Production:

Delftstack

Dans la méthode ci-dessus, nous utilisons l’expression regex pour sélectionner le caractère souhaité, puis le remplacer par sa forme en majuscule.

Utilisez le ToCharArray() pour mettre en majuscule la première lettre d’une chaîne 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"));
  }
}

Production:

Delftstack

Dans cette approche, nous capitalisons la première lettre de la chaîne en la capturant dans un tableau de caractères, puis en remplaçant le premier caractère par son homologue majuscule. Une fois le remplacement effectué, nous formons une nouvelle chaîne en utilisant le tableau de caractères modifié.

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

Article connexe - Csharp String