Прочитать текст с файла и взаимодействовать с ним - C#

Узнай цену своей работы

Формулировка задачи:

Привет всем! У меня есть файл в котором текст, скажем: Это тестовая строка Это тестовая строка Строка один 10, 20, 30 Строка два 40, 50, 60 Строка три 70, 80, 90 Это тестовая строка 1) Нужно что бы вывело только строки с числами. 2) Что бы 10 была отображена как - X; 20 - Y; 30 - Z. 3) В последствии с ними можно будет взаимодействовать(что-то прибавлять или менять, например 10 + 5 = 15, не меняя сам текстовый файл) или они останутся только string строкой? - Мне кажется что будет отображатся только в качестве текста. -Находил разные варианты как считать полностью текст с файла, но как отфильтровать что нужно не знаю. Возможно вы подскажете

Спасибо за ответы.

Решение задачи: «Прочитать текст с файла и взаимодействовать с ним»

textual
Листинг программы
using System;
using System.IO;
using System.Linq;
using System.Text;
using System.Collections.Generic;
using System.Text.RegularExpressions;
 
internal sealed class Program {
  static void Main() {
    String[] arr = File.ReadAllLines(@"E:\sandbox\test.txt", Encoding.Default)
                           .Where(s => new Regex(@"\d+").IsMatch(s)).ToArray();
    //строки с цифрами
    arr.ToList().ForEach(s => Console.WriteLine(s));
    //цифрм заменяются значениями
    Console.WriteLine(arr[0].Replace("10, 20, 30", "X, Y, Z"));
    //цифры выводятся в список (для последующих операций)
    List<Int32> lst = new List<Int32>();
    new Regex(@"\d+").Matches(arr[0]).Cast<Match>()
    .Select(s => s.Value).ToList().ForEach(s => {
      Int32 i;
      if (Int32.TryParse(s, out i)) lst.Add(i);
    });
    Console.WriteLine("{0}", lst[0] + 5);
  }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы