Ответ 1
Вы можете использовать:
line.Replace(@"\", "");
или
line.Replace(@"\", string.Empty);
У меня есть следующий код
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);
}
}
}
Я добавил сеть комментариев к строке, о которой мне интересно. Я хочу удалить все "\" символы из строки. Это правильный путь к этому? Я не работаю. Все\все еще находятся в строке.
Вы можете использовать:
line.Replace(@"\", "");
или
line.Replace(@"\", string.Empty);
Вы можете использовать String.Replace, который в основном удаляет все вхождения
line.Replace(@"\", "");
Почему бы не просто это?
resultString = Regex.Replace(subjectString, @"\\", "");
line = line.Replace("\\", "");
Попробуйте использовать
String sOld = ...;
String sNew = sOld.Replace("\\", String.Empty);
Попробуйте заменить
string result = line.Replace("\\","");
чтобы удалить все '\' из строки, просто выполните следующие действия:
myString = myString.Replace("\\", "");
Trim
удаляет только символы в начале и в конце строки, поэтому ваш код не совсем работает. Вместо этого следует использовать Replace
:
line.Replace(@"\", string.Empty);
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);
}
}