Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Создать массив из переменной / 7 сообщений из 7, страница 1 из 1
16.12.2005, 14:46:43
    #33440929
Бек
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать массив из переменной
Есть переменная типа стринг, например
Переменная = "в полной мере, абсолютно, людьми, народом, над врагом, над недругом, приходится, нужно, заглаживать, исправлять, легко, без труда, убийство, преступление, аффекта, душевного волнения"

Нужно создать из этой переменной массив, элементами которого являются куски текста, разделенные запятыми, например
Массив<1> = "в полной мере"
Массив<2> = "абсолютно"
Массив<3> = "людьми"
и т.д.

Как я предполагаю, нужно это все сделать в цикле, предварительно посчитав кол-во запятых (столько же циклов + 1). А как это сделать, и как потом указать писать данные между запятыми в массив не знаю. Плиз помогите...
...
Рейтинг: 0 / 0
16.12.2005, 14:52:41
    #33440956
Создать массив из переменной
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    Dim strValue As String
    Dim avarArray As Variant
    Dim intI As Integer
    
    strValue = "в полной мере, абсолютно, людьми, народом, " _
      & "над врагом, над недругом, приходится, нужно, заглаживать, " _
      & "исправлять, легко, без труда, убийство, преступление, " _
      & "аффекта, душевного волнения"
      
    avarArray = Split(strValue, ",")
    
    For intI = LBound(avarArray) To UBound(avarArray)
        Debug.Print LTrim(avarArray(intI))
    Next
...
Рейтинг: 0 / 0
16.12.2005, 14:57:09
    #33440978
Бек
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать массив из переменной
спасибо
если это не един вариант, жду еще
...
Рейтинг: 0 / 0
16.12.2005, 16:33:28
    #33441387
Бек
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать массив из переменной
Есть вторая переменная
Переменная2 = "Мне никогда не бывает в полной мере хорошо с людьми. Я смеюсь всякий раз над врагом раньше, чем ему приходится заглаживать свою вину передо мной. Но я мог бы легко совершить убийство в состоянии аффекта."

Необходимо найти каждый элемент из созданного выше массива в этой переменной. Если значение найдено, то сообщить его стартовую позицию в строке. Например, ищем "в полной мере". Оно найдено на позиции 23.
...
Рейтинг: 0 / 0
16.12.2005, 16:41:24
    #33441426
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать массив из переменной
Ну так а в чем проблема? Проверяйте в цикле все элементы, например с помощью InStr.
...
Рейтинг: 0 / 0
19.12.2005, 10:53:08
    #33443546
Создать массив из переменной
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
    Dim strValue As String
    Dim strValue2 As String
    Dim avarArray As Variant
    Dim intI As Integer
    
    strValue = "в полной мере, абсолютно, людьми, народом, " _
      & "над врагом, над недругом, приходится, нужно, заглаживать, " _
      & "исправлять, легко, без труда, убийство, преступление, " _
      & "аффекта, душевного волнения"
      
    strValue2 = "Мне никогда не бывает в полной мере хорошо с людьми. " _
     & "Я смеюсь всякий раз над врагом раньше, чем ему приходится " _
     & "заглаживать свою вину передо мной. Но я мог бы легко совершить " _
     & "убийство в состоянии аффекта."
      
    avarArray = Split(strValue, ",")
    
    For intI = LBound(avarArray) To UBound(avarArray)
        Debug.Print LTrim(avarArray(intI)), _
          InStr(strValue2, LTrim(avarArray(intI)))
    Next
...
Рейтинг: 0 / 0
19.12.2005, 15:04:32
    #33444387
Бек
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать массив из переменной
всем спасибо. вопрос закрыт
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Создать массив из переменной / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]