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

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

29.10.2014, 23:02. Просмотров 659. Ответов 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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.10.2014, 23:02
Ответы с готовыми решениями:

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

Распарсить текстовый файл
помогите пожалуйста допустим у нас есть текстовый документ list.txt в котором есть некая база ...

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

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

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

Добавлено через 1 минуту
Регулярка которая достает id
C#
1
@"id: (\d+)"
0
3 / 3 / 2
Регистрация: 22.10.2014
Сообщений: 83
29.10.2014, 23:43  [ТС] 3
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
867 / 717 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
29.10.2014, 23:57 4
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  [ТС] 5
XRoy, выводит только одно значение

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

Добавлено через 4 минуты
XRoy, а как теперь результат вместе со "*" сохранить в другой текстовый файл?
0
286 / 267 / 107
Регистрация: 10.06.2011
Сообщений: 696
30.10.2014, 00:28 6
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  [ТС] 7
Darth Coder, благодарю!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2014, 00:43

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.