2014-10-30 2 views
-1

У меня возникли проблемы с моим кодом C#.regexp для C#, соответствие команд внутри backspace

Я хранил строковый объект, когда я печатаю это он печатает «имя пользователя» и когда я его просмотра в отладчике показано, как «\» имя пользователя \ «». Как я могу заменить «\ с пробелами в переменной? Это останавливает меня от операции сравнения.

Я попытался с

memberNameStripped = teamMemberName.Replace(@"\", ""); 

Но это не заменяет» \ так, как я могу это сделать?

Заранее спасибо.

+1

Это не похоже на регулярное выражение? – Haris

ответ

3

Почему regex? Используйте String.Trim удалить ведущие и завершающие кавычки ("):

memberNameStripped = memberNameStripped.Trim('"'); 

Это эффективно и ясно.

2

Команда \ является маскирующим, что вы, вероятно, хотите, чтобы заменить это двойные кавычки «

Так попробуйте:

memberNameStripped = teamMemberName.Replace("\"", ""); 
1

В отладчике показано как„\“имя пользователя \»», потому что это строка с кавычками, поэтому она выводит «имя пользователя». Вы можете избавиться от кавычек, используя Replace («\» »,« »)

Смежные вопросы