Remplacer plusieurs espaces par un seul en utilisant Regex en C#
Dans ce tutoriel nous allons découvrir comment remplacer plusieurs espaces par un seul espace en utilisant Regex en langage de programmation C#. La classe Regex est définie dans le namesapce System.Text.RegularExpressions.
La méthode Regex.Replace() est utilisée pour remplacer une chaîne correspondante par une nouvelle chaîne de caractères. L’exemple suivant remplace plusieurs espaces par un seul espace.
Exemple :
using System; using System.Text.RegularExpressions; public class Program { public static void Main(string[] args) { // Une chaine de caractere avec des espaces successifs string str = "Welcome to WayToLearnX !." ; string newStr = Regex.Replace(str, "\\s+", " "); Console.WriteLine("Original String: " + str); Console.WriteLine("Cleaned String: " + newStr); } }
La sortie :
Original String: Welcome to WayToLearnX !. Cleaned String: Welcome to WayToLearnX !.L’extrait de code suivant remplace les espaces, par le signe moins (-).
string newStr = Regex.Replace(str, "\\s+", "-");
La sortie :
Original String: Welcome to WayToLearnX !. Cleaned String: Welcome-to-WayToLearnX-!.