Comment supprimer l'espace supplémentaire entre deux mots en utilisant C#? Considérez:Comment supprimer l'espace supplémentaire entre deux mots en utilisant C#?
"Hello World"
Je veux que cela soit manipulé comme "Hello World"
.
Comment supprimer l'espace supplémentaire entre deux mots en utilisant C#? Considérez:Comment supprimer l'espace supplémentaire entre deux mots en utilisant C#?
"Hello World"
Je veux que cela soit manipulé comme "Hello World"
.
RegexOptions options = RegexOptions.None;
Regex regex = new Regex(@"[ ]{2,}", options);
tempo = regex.Replace(tempo, @" ");
ou même:
myString = Regex.Replace(myString, @"\s+", " ");
à la fois tiré de here
essayez ceci:
string helloWorldString = "Hello world";
while(helloWorldString.Contains(" "))
helloWorldString = helloWorldString.Replace(" "," ");
'Replace' renvoie la nouvelle chaîne, elle ne mute pas la chaîne en cours. Ce que vous avez est une boucle infinie quand 'helloWorldString' a un double espace. – unholysampler
merci pour la prise – codeManJones
var text = "Hello World";
Console.WriteLine(String.Join(" ", text.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries)));
Vous pouvez passer des options String.Split() pour lui dire de s'effondrer consécu caractères de séparation tifs, vous pouvez donc écrire:
string expr = "Hello World";
expr = String.Join(" ", expr.Split(new char[] { ' ' },
StringSplitOptions.RemoveEmptyEntries));
var text = "Hello World";
Regex rex = new Regex(@" {2,}");
rex.Replace(text, " ");
string str = "Hello World";
Regex exper=new Regex(@"\s+");
Console.WriteLine(exper.Replace(str, @" "));
Voulez-vous dire que vous voulez qu'il devienne "HelloWorld"? –
vos chaînes ... Considérez "Hello World" est le même ici que "Hello World", voulez-vous dire "Hello World" -> "Hello World" voulez-vous juste supprimer ou vous voulez extraire l'espace pour ? – Sebastian
Rappelez-vous les gars, HTML réduit les espaces :) –