45 votes

Supprimer le caractère '\' d'une chaîne de caractères c#

J'ai le code suivant

string line = ""; 

while ((line = stringReader.ReadLine()) != null)
{
    // split the lines
    for (int c = 0; c < line.Length; c++)
    {
        if ( line[c] == ',' && line[c - 1] == '"' && line[c + 1] == '"')
        {
            line.Trim(new char[] {'\\'}); // <------
            lineBreakOne = line.Substring(1, c  - 2);
            lineBreakTwo = line.Substring(c + 2, line.Length - 2);
        }
    }
}

J'ai ajouté un commentaire net à la ligne sur laquelle je me pose des questions. Je veux supprimer tous les caractères '\' de la chaîne. Est-ce la bonne façon de procéder ? Cela ne fonctionne pas. Tous les caractères '\' sont toujours présents dans la chaîne de caractères.

131voto

user978511 Points 6886

Vous pourriez utiliser :

line.Replace(@"\", "");

ou

line.Replace(@"\", string.Empty);

8voto

Sandeep Bansal Points 2330

Vous pouvez utiliser String.Replace ce qui supprime toutes les occurrences

line.Replace(@"\", "");

7voto

Øyvind Bråthen Points 25211

Pour supprimer tous les "\" d'une chaîne de caractères, il suffit de procéder comme suit :

myString = myString.Replace("\\", "");

6voto

FailedDev Points 15104

Pourquoi pas simplement cela ?

resultString = Regex.Replace(subjectString, @"\\", "");

6voto

craig1231 Points 3535
line = line.Replace("\\", "");

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