Maison  >  Article  >  développement back-end  >  Comment remplacer plusieurs espaces par un seul espace en C# ?

Comment remplacer plusieurs espaces par un seul espace en C# ?

王林
王林avant
2023-09-18 08:53:021545parcourir

如何在 C# 中将多个空格替换为单个空格?

En C#, il existe plusieurs façons de remplacer plusieurs espaces par un seul espace.

String.Replace - Renvoie une nouvelle chaîne dans laquelle toutes les occurrences du caractère ou de la chaîne Unicode spécifié remplacent le contenu de la chaîne actuelle par un autre caractère ou chaîne Unicode spécifié.

Replace(String, String, Boolean, CultureInfo)

String.Join Joint les éléments du tableau spécifié ou les membres de la collection, en utilisant le séparateur spécifié entre chaque élément ou membre.

Regex.Replace - Dans la chaîne d'entrée spécifiée, remplacez la chaîne correspondante par le modèle d'expression régulière de la chaîne de remplacement spécifiée.

Exemple d'utilisation d'expressions régulières -

Exemple

Démonstration en direct

using System;
using System.Text.RegularExpressions;
namespace DemoApplication{
   class Program{
      public static void Main(){
         string stringWithMulipleSpaces = "Hello World. Hi Everyone";
         Console.WriteLine($"String with multiples spaces:
            {stringWithMulipleSpaces}");
         string stringWithSingleSpace = Regex.Replace(stringWithMulipleSpaces, @"\s+", " ");
         Console.WriteLine($"String with single space: {stringWithSingleSpace}");
         Console.ReadLine();
      }
   }
}

Sortie

La sortie du programme ci-dessus est

String with multiples spaces: Hello World. Hi Everyone
String with single space: Hello World. Hi Everyone

Dans l'exemple Regex.Replace ci-dessus, nous avons identifié les espaces supplémentaires et Remplacer par un seul espace

Exemple utilisant string.Join -

Exemple

Démonstration en direct

using System;
namespace DemoApplication{
   class Program{
      public static void Main(){
         string stringWithMulipleSpaces = "Hello World. Hi Everyone";
         Console.WriteLine($"String with multiples spaces:
         {stringWithMulipleSpaces}");
         string stringWithSingleSpace = string.Join(" ",
         stringWithMulipleSpaces.Split(new char[] { ' ' },
         StringSplitOptions.RemoveEmptyEntries));
         Console.WriteLine($"String with single space: {stringWithSingleSpace}");
         Console.ReadLine();
      }
   }
}

Output

La sortie du programme ci-dessus est

String with multiples spaces: Hello World. Hi Everyone
String with single space: Hello World. Hi Everyone

Dans ce qui précède, nous avons utilisé la méthode Split pour diviser le texte dans plusieurs espaces, Utilisez ultérieurement la méthode Join pour joindre les tableaux divisés avec un seul espace.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer