Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проверка наличия в строке [D6, WinXP]


webpauk ©   (2005-08-15 20:41:00) 

const
  TSmiles : array[0..7] of String =(':-)', ';-)', '8-)', '8-0', ':-(', ';!', ';?', '\~/');


как покороче проверить есть ли один или несколько элементов из массива в строке?


webpauk   (2005-08-16 08:56:00) [1]

лады
буду думать


Eraser   (2005-08-15 21:24:00) [2]

webpauk   (15.08.05 20:41)
как покороче проверить есть ли один или несколько элементов из массива в строке?


Я так понял это нужно для распознавания смаликов? Тогда вопрос не совсем корректен. Ну проверишь, что есть один или несколько элементов из массива в строке... и что дальше?


Eraser   (2005-08-15 21:23:00) [3]

webpauk   (15.08.05 20:41)

В демках с JEDI VCL есть пример иммитирующий чат со смайликами, там алгоритм довольно навороченый и трудно расширяемый, который работает именно с if и текущим символом. Я бы делал по-дуругому, на Королевстве есть статья о рег. выражениях, можно реализовать то, что описано там, но в урезаном, для конкретных целей, виде.


Anatoly Podgoretsky   (2005-08-15 21:18:00) [4]

Обычного if и сравнения вполне хватает.


Fay   (2005-08-15 21:15:00) [5]

2 Eraser ©   (15.08.05 20:52) [3]
Если человек хочет пить, не стоит сразу предлагать ему фонтан с лебедями.


Eraser   (2005-08-15 20:52:00) [6]

Fay ©   (15.08.05 20:44) [2]

А алгоритм работы с рег. выражениями и основан на pos.


Fay   (2005-08-15 20:44:00) [7]

2 Eraser ©   (15.08.05 20:43) [1]
ЗАЧЕМ?!
Грубо говоря, Posхватит за глаза.


Eraser   (2005-08-15 20:43:00) [8]

webpauk   (15.08.05 20:41)

Тут надо алгоритм работы с регулярными выражениями применить.


Наверх

Титульная страница Поиск, карта сайта Написать письмо