7
votes

Comment enlever l'espace au milieu en utilisant c #

Comment éliminer l'espace au milieu en utilisant c #? J'ai le nom String = "ma chaîne de test" et j'ai besoin de la sortie de la chaîne comme "myTestString" à l'aide de C #. Aidez-moi, s'il vous plaît.


0 commentaires

3 Réponses :


40
votes

écrire comme ci-dessous

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


1 commentaires

Que diriez-vous de NAME = NAME.REPLACE ("", STRING.VERTY); ? Même sens, mais plus conventionnel :)



8
votes
using System;
using System.Text.RegularExpressions;

class TestProgram
{
    static string RemoveSpaces(string value)
    {
    return Regex.Replace(value, @"\s+", " ");
    }

    static void Main()
    {
    string value = "Sunil  Tanaji  Chavan";
    Console.WriteLine(RemoveSpaces(value));
    value = "Sunil  Tanaji\r\nChavan";
    Console.WriteLine(RemoveSpaces(value));
    }
}

0 commentaires

2
votes

La manière la plus rapide et la voie générale de le faire (Terminateurs de ligne, les onglets seront également traités). Les installations puissantes de Regex n'ont pas vraiment besoin de résoudre ce problème, mais la regex peut diminuer les performances.

new string
    (stringToRemoveWhiteSpaces
       .Where
       (
         c => !char.IsWhiteSpace(c)
       )
       .ToArray<char>()
    )


1 commentaires

Éviter les réponses de code seulement