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

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

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

В чём может быть проблема?
  • Вопрос задан
  • 7020 просмотров
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Merion Academy
    C# разработчик с нуля
    4 месяца
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
  • Skillfactory
    Профессия C#-разработчик
    12 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
Funbit
@Funbit
Подозреваю, что проблема в несовпадении регистра символов, т.е. в тексте "DataTimes", а заменяется "datatimes". Если вам нужен регистронезависимый вариант замены, то можно использовать Regex.Replace:

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

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

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