Что нового

Разбите на части строки-значения одного массива и добавление в другой

Пост номер 4 был отмечен как лучший ответ.

DyadyaGenya

Новичок
Сообщения
106
Репутация
0
Собственно есть пример строки, хоть прописанной в самом скрипте, хоть в отдельном файле. Думаю, что разницы нет. Вид такой:
Код:
$Text = "1, 2,angl text1,рус текст1;" & _
             "3,4,angl text2,рус текст2;" & _
              "10,12,angl text3,рус текст3"

Далее обрабатываю так:
Код:
$TTT = _StringExplode($Text, ";")
For $i = 0 To UBound($TTT)-1
   _ArrayAdd($STR,StringSplit($TTT[$i], ","))
Next
_ArrayDisplay($TTT, 'TTTT')
_ArrayDisplay($STR)

Как сделать (переписать строки):
Код:
For $i = 0 To UBound($TTT)-1
   _ArrayAdd($STR,StringSplit($TTT[$i], ","))
Next

, чтобы в массив $STR значения добавлялись не подряд в одну колонку, а в одну строку в 4 колонки? Чтоб был вид:
Код:
Dim $STR[3][4] = [[1,2,'angl text1','рус текст1'],[3,4,'angl text2','рус текст2'],[10,12,'angl text3','рус текст3']]
_ArrayDisplay($STR)
 
Последнее редактирование:

InnI

AutoIT Гуру
Сообщения
4 448
Репутация
1 206
Код:
$TTT = StringSplit($Text, ";", 2)
For $i = 0 To UBound($TTT) - 1
  _ArrayAdd($STR, $TTT[$i], 0, ",")
Next
 

InnI

AutoIT Гуру
Сообщения
4 448
Репутация
1 206
убралась каждая строка, которая показывала номер в предыдущем массиве $TTT
Ничего не понял. Какая строка? Какой номер?
Сообщение автоматически объединено:

Массивы STR и STR2 идентичны
Код:
#include <Array.au3>

Global $STR[0][4]
$Text = "1, 2,angl text1,рус текст1;" & _
        "3,4,angl text2,рус текст2;" & _
        "10,12,angl text3,рус текст3"
$TTT = StringSplit($Text, ";", 2)
For $i = 0 To UBound($TTT) - 1
  _ArrayAdd($STR, $TTT[$i], 0, ",")
Next
_ArrayDisplay($TTT, 'TTTT')
_ArrayDisplay($STR)

Dim $STR2[3][4] = [[1,2,'angl text1','рус текст1'],[3,4,'angl text2','рус текст2'],[10,12,'angl text3','рус текст3']]
_ArrayDisplay($STR2)

Что вам ещё нужно?
 
Верх