Задать вопрос

Как заменить символы в строке с помощью 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"));

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

В чём может быть проблема?
  • Вопрос задан
  • 7019 просмотров
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Software-testing.ru
    Программирование на C# для тестировщиков
    10 недель
    Далее
Пригласить эксперта
Ответы на вопрос 3
Funbit
@Funbit
Подозреваю, что проблема в несовпадении регистра символов, т.е. в тексте "DataTimes", а заменяется "datatimes". Если вам нужен регистронезависимый вариант замены, то можно использовать Regex.Replace:

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

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

Похожие вопросы