Tronquer une chaîne en C#

Muhammad Maisam Abbas 11 décembre 2023
Tronquer une chaîne en C#

Ce didacticiel présentera la méthode pour tronquer une variable de chaîne à une longueur spécifiée en C#.

Tronquer une chaîne avec la méthode String.Substring() en C#

Malheureusement, il n’existe pas de méthode intégrée pour tronquer une chaîne en C#. Nous devons écrire du code avec notre propre logique à cet effet. La méthode String.Substring(x, y) récupère une sous-chaîne de la chaîne qui commence à partir de l’index x et a une longueur de y. Nous pouvons utiliser la méthode String.Substring() et le LINQ pour créer une méthode d’extension qui utilise la variable string. L’exemple de code suivant nous montre comment tronquer une variable chaîne avec la méthode String.Substring() en C#.

using System;

namespace truncate_string {
  public static class StringExt {
    public static string Truncate(this string variable, int Length) {
      if (string.IsNullOrEmpty(variable))
        return variable;
      return variable.Length <= Length ? variable : variable.Substring(0, Length);
    }
  }
  class Program {
    static void Main(string[] args) {
      string variable = "This is a long, very long string and we want to truncate it.";
      variable = variable.Truncate(22);
      Console.WriteLine(variable);
    }
  }
}

Production:

This is a long, very l

Dans le code ci-dessus, nous avons tronqué la variable chaîne variable à une longueur de 22 caractères avec la méthode String.Substring() en C#. Ensuite, nous avons créé la méthode d’extension Truncate() qui prend la longueur désirée et tronque la chaîne à la longueur désirée. Si la variable chaîne est null ou vide, la méthode Truncate() renvoie la chaîne. Si la longueur souhaitée est supérieure à la longueur de la chaîne, elle renvoie la chaîne d’origine. S’il est inférieur, la méthode Truncate() tronque la chaîne à la longueur souhaitée avec la méthode String.Substring() et renvoie la nouvelle copie tronquée de la chaîne.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Article connexe - Csharp String