it-swarm-eu.dev

Comment supprimer l'espace supplémentaire entre deux mots en utilisant C #?

Comment supprimer l'espace supplémentaire entre deux mots en utilisant C #? Considérer:

"Hello       World"

Je veux que cela soit manipulé comme "Hello World".

32
wiki
RegexOptions options = RegexOptions.None;
Regex regex = new Regex(@"[ ]{2,}", options);     
tempo = regex.Replace(tempo, @" ");

ou même:

myString = Regex.Replace(myString, @"\s+", " ");

tous deux tirés de ici

53
Brosto
var text = "Hello      World";
Console.WriteLine(String.Join(" ", text.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries)));
14
BFree

Vous pouvez passer des options à String.Split () pour lui dire de réduire les caractères de séparation consécutifs, vous pouvez donc écrire:

string expr = "Hello      World";
expr = String.Join(" ", expr.Split(new char[] { ' ' },
    StringSplitOptions.RemoveEmptyEntries));
10
Frédéric Hamidi
var text = "Hello      World";
Regex rex = new Regex(@" {2,}");

rex.Replace(text, " ");
1
tanathos
    string str = "Hello       World";

    Regex exper=new Regex(@"\s+");
    Console.WriteLine(exper.Replace(str, @" "));
1
wizzardz

EFFACER LES ESPACES SUPPLÉMENTAIRES ENTRE UNE CHAÎNE EN ASP. NET C #

SUPPOSE: UN NOM IS JITENDRA KUMAR ET J'AI DES ESPACES CLAIRS ENTRE LE NOM ET CONVERTIR LA CORDE EN: JITENDRA KUMAR; ALORS SUIVEZ CE CODE:

 string PageName= "JITENDRA    KUMAR";
 PageName = txtEmpName.Value.Trim().ToUpper();
 PageName = Regex.Replace(PageName, @"\s+", " ");

 Output string Will be : JITENDRA KUMAR
0
JIYAUL MUSTAPHA