Подтвердить что ты не робот

Удалить '\' char из строки С#

У меня есть следующий код

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

Я добавил сеть комментариев к строке, о которой мне интересно. Я хочу удалить все "\" символы из строки. Это правильный путь к этому? Я не работаю. Все\все еще находятся в строке.

4b9b3361

Ответ 1

Вы можете использовать:

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

или

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

Ответ 2

Вы можете использовать String.Replace, который в основном удаляет все вхождения

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

Ответ 3

Почему бы не просто это?

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

Ответ 4

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

Ответ 5

Попробуйте использовать

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

Ответ 6

Попробуйте заменить

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

Ответ 7

чтобы удалить все '\' из строки, просто выполните следующие действия:

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

Ответ 8

Trim удаляет только символы в начале и в конце строки, поэтому ваш код не совсем работает. Вместо этого следует использовать Replace:

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

Ответ 9

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