Rationalisation des chaînes : suppression des espaces excédentaires en C#
De nombreuses tâches de programmation nécessitent de nettoyer les données textuelles, et un besoin courant est de condenser plusieurs espaces en espaces uniques. Ce guide concis montre comment y parvenir efficacement en C#.
La solution : exploiter les expressions régulières
La classe Regex
de C# fournit une solution puissante et élégante :
<code class="language-csharp">using System.Text.RegularExpressions; // Sample string with multiple spaces string inputString = "This string has too many spaces."; // Replace multiple spaces with a single space string outputString = Regex.Replace(inputString, @"\s+", " "); </code>
Explication :
Regex.Replace()
: Cette méthode remplace toutes les occurrences d'un modèle (expression régulière) dans une chaîne.@"s "
: Ce modèle d'expression régulière correspond à un ou plusieurs caractères d'espacement (s
). Le quantificateur
garantit qu'au moins un espace correspond." "
: Il s'agit de la chaîne de remplacement : un seul espace.Le outputString
résultant sera :
<code>This string has too many spaces.</code>
Considérations importantes :
Regex.Replace(inputString, @" {2,}", " ")
. Cela cible spécifiquement deux espaces ou plus.Cette méthode offre un moyen propre et efficace de normaliser l'espacement dans vos chaînes C#.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!