C# Supprimer efficacement tous les espaces d'une chaîne

Minahil Noor 16 février 2024
  1. Programme en C# pour supprimer efficacement tous les espaces d’une chaîne en utilisant la méthode Regex.Replace()
  2. Programme en C# pour supprimer efficacement tous les espaces d’une chaîne en utilisant la méthode String.Replace()
  3. Programme C# pour supprimer efficacement tous les espaces blancs d’une chaîne en utilisant la méthode Where
C# Supprimer efficacement tous les espaces d'une chaîne

En C#, il existe différentes méthodes pour supprimer efficacement tous les espaces blancs d’une chaîne. Dans cet article, nous allons discuter des différentes méthodes permettant de supprimer efficacement tous les espaces d’une chaîne.

Programme en C# pour supprimer efficacement tous les espaces d’une chaîne en utilisant la méthode Regex.Replace()

L’expression régulière est la fonction de filtrage la plus efficace en C#. Elle possède un motif spécifique pour chaque opération. En utilisant des expressions régulières, nous pouvons également supprimer tous les espaces d’une chaîne. Nous utiliserons la méthode Regex.Replace() pour supprimer efficacement tous les espaces. Elle appartient à la classe Regex en C#.

La syntaxe correcte pour utiliser cette méthode est la suivante:

Regex.Replace(String, @"\s", "")

Ici, "" représente une chaîne vide. Le modèle d’expression régulière pour un caractère espace est \s. La méthode Regex.Replace() trouve un caractère d’espacement dans la chaîne donnée et le remplace par une chaîne vide.

Exemple de code:

using System;
using System.Text.RegularExpressions;

namespace Example {
  class RemoveAllWhitespaces {
    static void Main(string[] args) {
      string OldString = "This is a String.";
      Console.WriteLine("The old string is: " + OldString);
      string NewString = Regex.Replace(OldString, @"\s", "");
      Console.WriteLine("The new string is: " + NewString);
    }
  }
}

Production:

The old string is : This is a String.The new string is : ThisisaString.

Programme en C# pour supprimer efficacement tous les espaces d’une chaîne en utilisant la méthode String.Replace()

C’est la méthode la plus simple pour supprimer les espaces d’une chaîne donnée. La méthode Replace() remplace une chaîne ou un caractère donné par la chaîne ou le caractère désiré.

La syntaxe correcte pour utiliser cette méthode est la suivante:

String.Replace(" ", String.Empty);

Ici, String.Empty représente une chaîne vide. Cette méthode trouve les espaces dans une chaîne et la remplace par une chaîne vide.

Exemple de code:

using System;

namespace Example {
  class RemoveWhitespaces {
    static void Main(string[] args) {
      string String1 = "This is a String.";
      String1 = String1.Replace(" ", String.Empty);
      Console.WriteLine(String1);
    }
  }
}

Production:

The old string is : This is a String.The new string is : ThisisaString.
Attention
Cette méthode ne pouvait supprimer que le caractère espace simple " " mais pas les autres espaces blancs comme la tabulation (\t) ou le saut de ligne (\n).

Programme C# pour supprimer efficacement tous les espaces blancs d’une chaîne en utilisant la méthode Where

La méthode Where est une méthode LINQ class. Elle est utilisée pour effectuer diverses opérations utiles. Nous l’avons utilisée ici pour supprimer tous les espaces d’une chaîne.

La syntaxe correcte pour utiliser cette méthode afin de supprimer tous les espaces est la suivante:

String.Concat(OldString.Where(c => !Char.IsWhiteSpace(c)));

Ici, nous avons utilisé Where pour trouver tous les espaces non blancs de la chaîne à l’aide de la méthode IsWhiteSpace(). Nous avons vérifié la chaîne caractère par caractère. Nous avons ensuite utilisé la méthode String.Concat pour joindre tous ces caractères afin de former à nouveau la chaîne.

Exemple de code:

using System;
using System.Linq;

namespace Example {
  class RemoveAllWhitespaces {
    static void Main(string[] args) {
      string OldString = "This is a String.";
      Console.WriteLine("The old string is: " + OldString);
      string NewString = String.Concat(OldString.Where(c => !Char.IsWhiteSpace(c)));
      Console.WriteLine("The new string is: " + NewString);
    }
  }
}

Production:

The old string is : This is a String.The new string is : ThisisaString.

Article connexe - Csharp String