ti-enxame.com

Remova '\' char da string c #

Eu tenho o seguinte código

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);
        }
    }
}

Eu adicionei uma rede de comentários à linha que estou pensando. Eu quero remover todos os caracteres '\' da string. Essa é a maneira correta de fazer isso? Eu não trabalho. Todos\ainda estão na string.

35
maffo

Você poderia usar:

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

ou

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

Você pode usar String.Replace que basicamente remove todas as ocorrências

line.Replace(@"\", ""); 
8
Sandeep Bansal

Por que não simplesmente isso?

resultString = Regex.Replace(subjectString, @"\\", "");
5
FailedDev
line = line.Replace("\\", "");
5
craig1231

Tente substituir

string result = line.Replace("\\","");
4
Veaceslav Gaidarji

Tente usar

String sOld = ...;
String sNew =     sOld.Replace("\\", String.Empty);
4
Shai

para remover todos os '\' de uma sequência, basta fazer o seguinte:

myString = myString.Replace("\\", "");
4
Øyvind Bråthen

Trim apenas remove caracteres no início e no final da string, é por isso que seu código não funciona. Você deve usar Replace em vez disso:

line.Replace(@"\", string.Empty);
2
Falanwe
         while ((line = stringReader.ReadLine()) != null)
         {
             // split the lines
             for (int c = 0; c < line.Length; c++)
             {
                 line = line.Replace("\\", "");
                 lineBreakOne = line.Substring(1, c - 2);
                 lineBreakTwo = line.Substring(c + 2, line.Length - 2);
             }
         }
2
Vano Maisuradze