Страница: 1 |
Страница: 1 |
Вопрос: Объединение массивов
Добавлено: 25.04.07 17:07
Автор вопроса: Arvitaly | Web-сайт:
Привет, не подскажите как добавлять в массив новые данные
Конкретнее
Я из строки формирую массив
strArr=split(str)
Как мне теперь добавить в него еще данные таким же способом,
т.е. уже из другой строки добавить в strArr новые значения методом split, при этом чтобы сохранились первоначальные данные, т.е. произошло добавление
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #1
Добавлено: 25.04.07 18:51
Если ты хочешь это:
есть, к примеру, массифф (1 to 2) и ты хочешь зафигачить туда еще один размером в четыре элемента, чтобы было так (1 to 8)
, то тогда делай так:
1. создай другой массив strArr2
2. сделай ему split(str)
3. первому сделай Redim Preserve strArr (1 to UBound(strArr)+UBound(strArr2))
4. теперь просто перенеси элементы из strArr2 в strArr в то место где у него была верхняя граница.
Номер ответа: 2
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #2
Добавлено: 25.04.07 19:19
А можно юзать Collection)), это проще
Номер ответа: 3
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #3
Добавлено: 26.04.07 02:28
4-ый пункс можнт попробовать через копимемори промутить, должно быть гораздо быстрее...
А вообще изврат рулит!
Dim sArr() As String
sArr = Split("1|2|3|4", "|"
ReDim Preserve sArr(4)
sArr = Split(Join(sArr, "|" & "5|6", "|" 'Добавили 5 и 6 ))
MsgBox Join(sArr, vbCrLf)
End Sub
я крут?
Номер ответа: 4
Автор ответа:
AndreyMp
ICQ: 237822510
Вопросов: 28
Ответов: 1182
Профиль | | #4
Добавлено: 26.04.07 09:29
А с Join прикольно.
Номер ответа: 5
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #5
Добавлено: 26.04.07 11:48
Да, крут. Но ты ответил подумав, а я нет
Номер ответа: 6
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #6
Добавлено: 26.04.07 12:23
та как можно подумать в 3 часа ночи?