Что нового

[Данные, строки] [Массивы] Как прочесть левую колонку из файла

chernobeloe

Новичок
Сообщения
33
Репутация
0
Здравствуйте всем :beer:

Код:
#include <File.au3>
Global $Data
_FileReadToArray("test.txt", $Data, 0, "	|  ")
For $i = 0 to Ubound($data, 1) -1
    For $i1 = 0 to Ubound($data, 2) - 1
        MsgBox(0,"",$Data[$i][0])
		ExitLoop
    Next
Next


скриптом выше получается выводить первый столбец (1, 3, 5, 7, и 9) из файла с содержанием:

Код:
1	|  2
3	|  4
5	|  6
7	|  8
9	|  0

но не из такого файла:

Код:
54709054091	|  AutoIT AutoIT AutoIT
43858965590	|  :D :D :D :D :D :D :D :D :D
44869180296	|  аа! аа! аа!
001203853	|  kelynutaqo | dofelivur
36301996104	|  lastrand jedytaquni

как эти цифры прочесть в массив для дальнейшего вывода по очереди в MsgBox?
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,722
001203853 | kelynutaqo | dofelivur
 
Автор
C

chernobeloe

Новичок
Сообщения
33
Репутация
0
не читает даже если так:
Код:
54709054091	|  AutoIT AutoIT AutoIT
43858965590	|  :D :D :D :D :D :D :D :D :D
44869180296	|  аа! аа! аа!
001203853	|  kelynutaqo dofelivur
36301996104	|  lastrand jedytaquni
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
965
Код:
#include<Array.au3>

$sData = "54709054091	|  AutoIT AutoIT AutoIT" _
        &"43858965590	|  :D :D :D :D :D :D :D :D :D" _
        &"44869180296	|  аа! аа! аа!" _
        &"001203853	|  kelynutaqo | dofelivur" _
        &"36301996104	|  lastrand jedytaquni"

;$sData = FileRead("file_name")
$aData = StringRegExp($sData, "\d+(?=|)", 3)
_ArrayDisplay($aData)
 
Автор
C

chernobeloe

Новичок
Сообщения
33
Репутация
0
Garrett сказал(а):
Код:
#include<Array.au3>

$sData = "54709054091	|  AutoIT AutoIT AutoIT" _
        &"43858965590	|  :D :D :D :D :D :D :D :D :D" _
        &"44869180296	|  аа! аа! аа!" _
        &"001203853	|  kelynutaqo | dofelivur" _
        &"36301996104	|  lastrand jedytaquni"

;$sData = FileRead("file_name")
$aData = StringRegExp($sData, "\d+(?=|)", 3)
_ArrayDisplay($aData)

спасибо, но проблема в том, что этих данных в файле N-ное кол-во, и все они разделены символами ' | ' (tab|spacespace) на 2 столбца, мне надо считывать левую часть по одной сверху вниз для отдельных операции
 
Верх