2 votes

Remplacer une seule instance d'un caractère dans une chaîne, sans toucher aux caractères multiples.

Comment remplacer periods con spaces mais préserver ... ?

string test = "This.is.a.test...";

test = test.Replace(".", " ");

http://rextester.com/DLEHI1253

5voto

TheGeneral Points 40470

Vous pourriez utiliser ceci (?<!\.)\.(?!\.)

var regex = new Regex(@"(?<!\.)\.(?!\.)");
var ressult = regex.Replace("This.is.a.test..."," ");
Console.WriteLine(ressult);

Sortie

This is a test...

Démonstration ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X