Как заменить символы в строке с помощью c#?

Ребят, необходимо изменить символы (Слова) в строке на c#

Использую Replace :
string textFile = System.IO.File.ReadAllText(@"C:\Users\Александр\Desktop\good.htm");

textFile = textFile.Replace("datatimes", this.clientsItem.dateconnect.ToString());

File.AppendAllText(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\otchet.htm", textFile, System.Text.Encoding.GetEncoding("utf-8"));

На выходе замена не происходит.

В чём может быть проблема?
  • Вопрос задан
  • 6986 просмотров
Пригласить эксперта
Ответы на вопрос 3
Funbit
@Funbit
Подозреваю, что проблема в несовпадении регистра символов, т.е. в тексте "DataTimes", а заменяется "datatimes". Если вам нужен регистронезависимый вариант замены, то можно использовать Regex.Replace:

Regex.Replace(textFile, "datatimes", this.clientsItem.dateconnect.ToString(), RegexOptions.IgnoreCase)
Ответ написан
Комментировать
aush
@aush
Код правильный, проверяйте входные данные.
Ответ написан
tatu
@tatu Автор вопроса
Смешно то, что если присвоить новую переменную, то всё отлично
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы