Можно ли искать с конца текста?..

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
cashman
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 152
Зарегистрирован: 03.06.2004 (Чт) 0:57
Откуда: Россия, г.Екатеринбург

Можно ли искать с конца текста?..

Сообщение cashman » 08.08.2005 (Пн) 0:15

Вот пример как просто искать наличие переменной в тексте.
Код: Выделить всё
InStr(p, alltxt, txt, vbTextCompare)

Но если я зарание знаю, что в ОГРОМНОМ тексте, эта переменная должна находиться точно ближе к КОНЦУ чем к НАЧАЛУ, то разумнее я думаю было бы вести поиск "txt" с конца к началу (ресурсы компа можно экономить).
Скажите, можно так искать (с конца)? Если можно, то как?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.08.2005 (Пн) 3:22

RTFM
instrrev
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

cashman
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 152
Зарегистрирован: 03.06.2004 (Чт) 0:57
Откуда: Россия, г.Екатеринбург

Сообщение cashman » 08.08.2005 (Пн) 8:37

RTFM - не нашел, что это?
instrrev - появилась только в VB6.
Я все еще программирую в VB5, Нет ли нужной мне функции в нем?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.08.2005 (Пн) 8:47

RTFM - указание на то, что надо делать в таких случаях.
instrrev - если хочешь в VB5, пиши свою.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 08.08.2005 (Пн) 15:59

И почему у меня ощущение, что это я уже где-то видел?...

Нам ещё повезло, что у тебя не VB1 :)
Установи VB6. Там и Replace есть, и InStrRev есть.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

kirrun
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 06.04.2005 (Ср) 15:41
Откуда: Питер

Сообщение kirrun » 08.08.2005 (Пн) 16:16

cashman писал(а):RTFM - не нашел, что это?

:lol:
cashman писал(а):instrrev - появилась только в VB6.
Я все еще программирую в VB5, Нет ли нужной мне функции в нем?


Прозрачные окна появились только в Win 2k
Я все еще сижу в Win 3.11. Нет ли нужной мне программы в нем?
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)

Inferno
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 26.01.2005 (Ср) 1:06

Сообщение Inferno » 09.08.2005 (Вт) 4:15

Отсеки нужный тебе кусок и ищи с его начала, в чем проблема то, собсно?


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

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

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

    TopList