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

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

Как я предполагаю, нужно это все сделать в цикле, предварительно посчитав кол-во запятых (столько же циклов + 1). А как это сделать, и как потом указать писать данные между запятыми в массив не знаю. Плиз помогите...
...
Рейтинг: 0 / 0
Создать массив из переменной
    #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
Создать массив из переменной
    #33440978
Бек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо
если это не един вариант, жду еще
...
Рейтинг: 0 / 0
Создать массив из переменной
    #33441387
Бек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть вторая переменная
Переменная2 = "Мне никогда не бывает в полной мере хорошо с людьми. Я смеюсь всякий раз над врагом раньше, чем ему приходится заглаживать свою вину передо мной. Но я мог бы легко совершить убийство в состоянии аффекта."

Необходимо найти каждый элемент из созданного выше массива в этой переменной. Если значение найдено, то сообщить его стартовую позицию в строке. Например, ищем "в полной мере". Оно найдено на позиции 23.
...
Рейтинг: 0 / 0
Создать массив из переменной
    #33441426
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так а в чем проблема? Проверяйте в цикле все элементы, например с помощью InStr.
...
Рейтинг: 0 / 0
Создать массив из переменной
    #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
Создать массив из переменной
    #33444387
Бек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем спасибо. вопрос закрыт
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Создать массив из переменной
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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