Русское сообщество AutoIt

  • Май 21, 2013, 06:35:51 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  

Новости:

Вы новичок? Хотите начать изучение AutoIt и не знаете с чего начать?

Для начала ознакомьтесь с темой Быстрый старт для работы с AutoIt.
Затем осмотрите раздел Инструменты и помощь по AutoIt.

Реклама

Автор Тема: Как извлечь данные из строки в массив  (Прочитано 1939 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Luke [?]

Как из такой строки:

{"total":1048867,"nodes":{"c2.tankionline.com":{"load":"50","online":2069,"inbattles":849},"c4.tankionline.com":{"load":"50","online":647,"inbattles":267},"i1.tankionline.com":{"load":"50","online":0,"inbattles":0},"c5.tankionline.com":{"load":"50","online":459,"inbattles":250},"c8.tankionline.com":{"load":"50","online":136,"inbattles":59},"c1.tankionline.com":{"load":"50","online":2289,"inbattles":925},"c7.tankionline.com":{"load":"50","online":142,"inbattles":45},"c6.tankionline.com":{"load":"50","online":313,"inbattles":112},"c3.tankionline.com":{"load":"50","online":1162,"inbattles":589}}}

получить массив вида:
c1 , 2289 , 925
c2 , 2069 , 849
...
i1 ,      0 ,     0

« Последнее редактирование: Декабрь 21, 2010, 13:33:28 от Luke »



  Записан

madmasles [?]

  • Глобальный модератор
  • *
  • *****
  • Репутация: 1838
  • Online Online
  • Пол: Мужской
  • Сообщений: 4719
  • Версия AutoIt: 3.3.8.1
    • Награды
Re: Как извлечь данные из строки в массив
« Ответ #1, Отправлен: Декабрь 21, 2010, 14:00:13 »
Luke
У меня так работает:
Код: AutoIt [Выделить]
#include <Array.au3>

$aText = StringSplit(StringTrimRight(StringRegExpReplace(FileRead('test.txt'), '(?s).*?(c\d{1,}|i\d{1,}).*?e":(\d{1,}).*?s":(\d{1,})}+.*?', '\1, \2, \3|'), 1), '|', 2)
_ArraySort($aText)
_ArrayDisplay($aText)
В файле test.txt - Ваш текст.

Luke [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 14
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 64
    • Награды
Re: Как извлечь данные из строки в массив
« Ответ #2, Отправлен: Декабрь 21, 2010, 15:46:10 »
Огромное спасибо, работает отлично. Осталось понять как это работает, и как только создают такие регулярные выражения.




  Записан
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
[Данные, строки] Строка как массив из функций
AutoIt для новичков
clown 7 1664 Последний ответ Февраль 14, 2011, 22:51:27
от clown
[RegExp] Извлечь массив данных из HTML
Регулярные выражения и прочее
Houl777 4 2179 Последний ответ Февраль 24, 2011, 14:36:53
от Houl777
[Данные, строки] Конвертировать строку с разделителями в массив
AutoIt для новичков
WasonAl 2 1940 Последний ответ Март 15, 2011, 20:29:04
от WasonAl
[Данные, строки] Из в TXT файла в 2d массив
AutoIt для новичков
Houl777 5 1479 Последний ответ Июнь 24, 2011, 13:57:54
от Houl777
[Данные, строки] Извлечь японские иероглифы и их описание из текста
AutoIt для новичков
Nelsy 8 1496 Последний ответ Ноябрь 30, 2011, 07:47:36
от Nelsy
[Данные, строки] Выгрузка данных из _GUICtrlListView в 2D массив и загрузка обратно
AutoIt для новичков
kodan76 6 1082 Последний ответ Декабрь 22, 2011, 02:19:53
от Yashied
[Данные, строки] Как сделать функцию от IniRead и Split выдающую массив?
AutoIt для новичков
Leanna 3 744 Последний ответ Февраль 09, 2012, 17:05:25
от Leanna
[Данные, строки] Помогите выцепить из текста все имена jpg файлов и занести их в массив.
Регулярные выражения и прочее
vaf 5 840 Последний ответ Ноябрь 21, 2012, 12:23:39
от vaf
Перенесено: [Данные, строки] Помогите выцепить из текста все имена jpg файлов и занести их в массив.
AutoIt для новичков
madmasles 0 211 Последний ответ Ноябрь 20, 2012, 10:23:03
от madmasles
Извлечь массив IP адресов подключнных к серверу
AutoIt для новичков
S1R1US 13 731 Последний ответ Декабрь 18, 2012, 14:07:33
от S1R1US


Реклама

* Последние сообщения на форуме
post Re: Какая музыка вам нравится?
[Общение] sngr Сегодня в 02:01:13
post Re: Работа с виртуальными (возможно и RAM) дисками
[AutoIt для новичков] Astel064 Сегодня в 02:00:28
post С днём рождения triceraptors!
[Дни рождения] Представитель Сообщества Сегодня в 02:00:06
post Re: Получение кода завершения при использовании Run
[AutoIt для новичков] Astel064 Сегодня в 01:51:52
post Re: Деление пути к файлу на части
[Полезняшки] Astel064 Сегодня в 01:42:12
post Какая музыка вам нравится?
[Общение] AZJIO Сегодня в 01:30:14
post Re: [Файловая система] Есть ли возможность создать видео-плеер средствами Autoit?
[AutoIt для новичков] Booster Сегодня в 01:16:46
post Re: [Файловая система] Есть ли возможность создать видео-плеер средствами Autoit?
[AutoIt для новичков] AZJIO Сегодня в 01:04:55
post Re: [Файловая система] Есть ли возможность создать видео-плеер средствами Autoit?
[AutoIt для новичков] Booster Сегодня в 00:28:40
post [Мышь, клавиатура] Функции по пикселю
[AutoIt для новичков] Goldenx Сегодня в 00:23:55

* Пользователи онлайн
  • Dot Гостей: 72
  • Dot Скрыт: 0
  • Dot Пользователей: 4
  • Dot Пользователи Online: