Попробуйте s.ToString().Replace(@"\""", "\"")
.
@
говорит C # интерпретировать строку буквально и не обрабатывать \
как escape-символ."\""
в качестве второго аргумента использует \
как escape-символ для экранирования двойных кавычек.
Вам также не нужно вызывать ToString()
, если s
уже имеет тип string
.
И последнее, но не менее важное: не забывайте, что замена строки не выполняется на месте и создаст новую строку.Если вы хотите сохранить значение, вам нужно присвоить его переменной:
var newString = s.ToString().Replace(@"\""", "\"");
// or s = s.Replace(@"\""", "\""); if "s" is already a string.