Слово в тексте

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Sanya Z
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 240
Зарегистрирован: 18.08.2003 (Пн) 3:15
Откуда: Москва

Слово в тексте

Сообщение Sanya Z » 04.08.2004 (Ср) 2:07

Есть ли какой способ брать слова из текста поотдельности (словом считать символы, отделенные пробелами), но не перебиранием текста посимвольно и ища пробел, по типу For i=0 to len(text)...
И пусть в моих поступках не было логики...

Alex_new_2030
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 118
Зарегистрирован: 20.02.2003 (Чт) 8:00
Откуда: Kazakhstan

Сообщение Alex_new_2030 » 04.08.2004 (Ср) 5:24

Я так делал:
Код: Выделить всё
    all_polya$ = "Какой-то текст разделенный пробелами или еще что нить"
    k = 1
    j = Len(all_polya$)
    While k < j
    k = InStr(k, all_polya$, " ")
    k2 = InStr(k + 1, all_polya$, " ")
    List2.AddItem Mid$(all_polya$, k + 1, k2 - k - 1)'Запихиваем слово в список
    k = k2
    Wend

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 04.08.2004 (Ср) 7:14

> Есть ли какой способ брать слова из текста поотдельности

См. Help по Split - сразу получишь массив слов...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 04.08.2004 (Ср) 11:58

На форму положи TextBox и CommandButton.
Пропиши в модуле формы следующий код:
Код: Выделить всё
Option Explicit

Private Sub Command1_Click()
    Dim WordsArray() As String
    Dim SplitChar As String
    SplitChar = Chr(32)
    WordsArray() = Split(Text1.Text, SplitChar)
    MsgBox "Количество слов в тексте: " & UBound(WordsArray())
    If UBound(WordsArray()) > 6 Then
        MsgBox "Седьмое слово по счету : " & WordsArray(6)
    End If
   
End Sub


Вставь любой текст в текстовое поле и нажми кнопку.

Sanya Z
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 240
Зарегистрирован: 18.08.2003 (Пн) 3:15
Откуда: Москва

Сообщение Sanya Z » 06.08.2004 (Пт) 1:38

Благодарю! Все работает!:arrow:
И пусть в моих поступках не было логики...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList