Программирование на 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
FireFenix » 03.01.2011 (Пн) 15:11
В ручную или регулярками (Regular Expression) парсить каждую новость начиная с даты и пока не наступит конец сообщения или начало новой даты
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる
-
parserdcc
-
- Начинающий
-
-
- Сообщения: 10
- Зарегистрирован: 17.10.2009 (Сб) 7:05
parserdcc » 03.01.2011 (Пн) 21:45
а конкретней? Пример кода.
В последнее время мозги что-то вообще не работают.
-
parserdcc
-
- Начинающий
-
-
- Сообщения: 10
- Зарегистрирован: 17.10.2009 (Сб) 7:05
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