Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
3 / 3 / 2
Регистрация: 22.10.2014
Сообщений: 83

Распарсить текстовый файл

29.10.2014, 23:02. Показов 1531. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть текстовый файл. Вот пример его содержания:

id: 514234,
first_name: 'Саня',
last_name: 'Пшеничный',
online: 0
}, {
id: 514303,
first_name: 'Валерий',
last_name: 'Кравец',
online: 0
}, {
id: 514328,
first_name: 'Степан',
last_name: 'Грек',
online: 0
}, {
id: 514343,
first_name: 'Алексей',
last_name: 'Рыбин',
online: 0
}, {
id: 514350,
first_name: 'Алексей',
last_name: 'Кушнарёв',
online: 0
}, {
Как сделать так, чтоб в файле удалилось всё, кроме "id: 514350," и вместо "id: " вставить "*". Как это реализовать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.10.2014, 23:02
Ответы с готовыми решениями:

Распарсить текстовый файл
Добрый вечер. Нужно распарсить текстовый файл, пример, текста: Вид деятельности: футболист Возраст: 32 Пол: мужчина Наград: 16 и...

Распарсить текстовый файл
помогите пожалуйста допустим у нас есть текстовый документ list.txt в котором есть некая база // это list.txt { id: '1'; ...

Распарсить текстовый файл
Привет всем. Есть файл 1.txt . В нем строки table2495gjbo4 table240gb354 //98 table24g3545 Мне нужно вытащить из файла...

6
871 / 721 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
29.10.2014, 23:37
arko,
Не проще уж тогда доставать только id

Добавлено через 1 минуту
Регулярка которая достает id
C#
1
@"id: (\d+)"
0
3 / 3 / 2
Регистрация: 22.10.2014
Сообщений: 83
29.10.2014, 23:43  [ТС]
XRoy, Вот считывание файла, как в этом коде это сделать?) подскажите пожалуйста

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
[CSHARP]using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Text.RegularExpressions;
 
 
namespace ConsoleApplication11
{
    class Program
    {
        static void Main()
        {
            int counter = 0;
            string line;
            string pattern = "id: ";                              
            string replacement = "*"; 
 
            System.IO.StreamReader file = new System.IO.StreamReader(@"D:\1\id.txt");
 
            while ((line = file.ReadLine()) != null)
            { 
                counter++;
 
               /*Regex rgx = new Regex(pattern);
                string result = rgx.Replace(line, replacement);
 
 
                result = Regex.Replace(result, @"[A-Z,a-z]", "", RegexOptions.Compiled);*/
 
                Console.WriteLine(line);
            }
 
            file.Close();
            System.Console.ReadLine();
        }
    }
}
[/CSHARP]
0
871 / 721 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
29.10.2014, 23:57
arko,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
            // Здесь храним id
            List<string> id = new List<string>();
 
            string[] lines = File.ReadAllLines(@"D:\1\id.txt");
 
            Regex rgx = new Regex(@"id: (\d+)", RegexOptions.Compiled);
 
            // Выбираем id из файла
            foreach (var line in lines)
            {
                if (rgx.IsMatch(line))
                {
                    id.Add(rgx.Match(line).Groups[1].Value);
                }
            }
 
            // Выводим id
            foreach (var line in id)
            {
                Console.WriteLine("* {0}", line);
            }
 
 
            Console.ReadLine();
1
3 / 3 / 2
Регистрация: 22.10.2014
Сообщений: 83
30.10.2014, 00:16  [ТС]
XRoy, выводит только одно значение

Добавлено через 4 минуты
XRoy, а нет, всё в порядке) благодарю!

Добавлено через 4 минуты
XRoy, а как теперь результат вместе со "*" сохранить в другой текстовый файл?
0
290 / 271 / 107
Регистрация: 10.06.2011
Сообщений: 696
30.10.2014, 00:28
C#
1
2
3
4
5
6
7
SrteamWriter w=new SrteamWriter("файл");
 foreach (var line in id)
            {
                w.WriteLine("* "+ line);
            }
w.Close();
Console.WriteLine(line);
1
3 / 3 / 2
Регистрация: 22.10.2014
Сообщений: 83
30.10.2014, 00:43  [ТС]
Darth Coder, благодарю!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.10.2014, 00:43
Помогаю со студенческими работами здесь

Распарсить текстовый файл
t=-100 t=-75 t=-50 t=0 t=50 t=100 t=300 1 1,0000 , 1,0000 , 1,0000 , 1,0000 , 1,0000 , 1,0000 , 1,0000 ...

Распарсить текстовый файл
Добрый вечер. Есть файл, который загружается в TextBox. В каждой строке находятся данные о квартире: 4 1 100 Проспект мира ( 4 это...

Распарсить текстовый файл с помощью Split
К примеру у меня есть ID, имена, номера которые я уже открыл в программе, и мне нужно при определенной команде читались только буквы до...

Распарсить текстовый файл и записать все числа в массив
Вообщем, есть txt файл, например, типа: бла бла бла бла 1333.78 бла бла (1 строка) бла бла бла бла 7856.55 бла бла (2 строка) ...

Задача с использованием структуры «текстовый файл» (в файле хранится текст) 1) Переписать в другой текстовый файл самую
Задача с использованием структуры «текстовый файл» (в файле хранится текст) 1) Переписать в другой текстовый файл самую короткую и самую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru