разбивка на строки

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
parserdcc
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 17.10.2009 (Сб) 7:05

разбивка на строки

Сообщение parserdcc » 03.01.2011 (Пн) 15:02

Всем доброго времени суток и с новым годом!

Задача такова, уже голову всю сломал.

Есть, к примеру, строка вида "9:50 Жить здорово 11:00 ЖКХ 12:00 Новости 12:20 Модный приговор 13:20 Детективы". Разумеется строка может быть длинее и название программ тоже, всё от программы ТВ зависит.

Каким образом разбить строку и привести её к виду:

9:50 Жить здорово
11:00 ЖКХ
12:00 Новости
12:20 Модный приговор
13:20 Детективы

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: разбивка на строки

Сообщение FireFenix » 03.01.2011 (Пн) 15:11

В ручную или регулярками (Regular Expression) парсить каждую новость начиная с даты и пока не наступит конец сообщения или начало новой даты
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

parserdcc
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 17.10.2009 (Сб) 7:05

Re: разбивка на строки

Сообщение parserdcc » 03.01.2011 (Пн) 21:45

а конкретней? Пример кода.
В последнее время мозги что-то вообще не работают.

parserdcc
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 17.10.2009 (Сб) 7:05

Re: разбивка на строки

Сообщение parserdcc » 05.01.2011 (Ср) 8:02

Может быть пригодится.

Код: Выделить всё
Dim S As String, A() As String, I As Long
S = "9:50 Жить здорово 11:00 ЖКХ 12:00 Новости 12:20 Модный приговор 13:20 Детективы"
A = Split(S)
For I = 0 To UBound(A)
  If IsDate(A(I)) Then
    Debug.Print
  End If
  Debug.Print A(I) & " ";
Next I


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

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

Сейчас этот форум просматривают: AhrefsBot, Google-бот, Yandex-бот и гости: 29

    TopList