Что нового

Как работать с "техническим" текстом из файла?

Castellan

Новичок
Сообщения
32
Репутация
2
Сразу скажу, что пролистал и поиск и хелпы, но понять как это реализовать не смог.
В общем задача такова: есть файл test.txt (test.ini не знаю есть ли разница), следующего содержания:
Код:
[maska1]
X=5
Y=5
Stroka0=*****
Stroka1=*+*+*
Stroka2=**+**
Stroka3=*+*+*
Stroka4=*****

[maska2]
X=5
Y=4
Stroka0=*****
Stroka1=*+++*
Stroka2=*+*+*
Stroka3=*****

Собственно вопросы:
1) как найти строку типа [maska1(2)] и продолжить работу ТОЛЬКО со строками, которые находятся ниже заданной, но выше следующего тега [mask] или хотя бы до следующей пустой строки?
2) как из "Х=5" извлечь переменную $x=5?
3) как из строк "Stroka0...StrokaN" извлечь двумерный массив $Maska(x, y) каждый элемент которого будет равен соответствующему символу, т.е. если расположить массив в виде таблицы, то он будет выглядеть так:
*****
*+*+*
**+**
*+*+*
*****
P.S. это не попытка создать ОКР, расположил плюсики в виде букв только для наглядности.
 

Mur

Осваивающий
Сообщения
132
Репутация
32
Если test.ini, то (1,2) есть там (по примеру можно сделать):
http://autoit-script.ru/index.php/topic,2058.0
 
Автор
C

Castellan

Новичок
Сообщения
32
Репутация
2
спасибо, это даже проще чем я думал :smile:
остался 3-ий вопрос и в принципе самый важный =)
теперь, пожалуй, его можно перефразировать:
как разбить текстовую переменную посимвольно?
т.е. как из $Slovo = "SLOVO" получить $SlovoPosimvolno[n] = ["S", "L", "O", "V", "O"]
???
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Код:
$SlovoPosimvolno = StringSplit($Slovo, "", 2)
 
Верх