Вниз
Скачать: CL | DM;

Поиск   Найти похожие ветки 

← →
infom ©   (2004-04-06 16:17) [0]

Вопрос конечно ламерский но все равно. Мне необходимо осуществить поиск в StringList того что введено в edit, но там можно ввести несколько слов, а найти те строки StringList-а в которых эти слова встречаются, необязательно рядом.


← →
infom ©   (2004-04-06 16:27) [1]

Короче алгоритм поиска как в Винде или Инете


← →
Anatoly Podgoretsky ©   (2004-04-06 16:28) [2]

Короче тебе нужен рядовой цикл FOR


← →
infom ©   (2004-04-06 16:29) [3]

И что его надо каждый раз запускать для каждой строки StringList-а?


← →
infom ©   (2004-04-06 16:30) [4]

А если строк  >200


← →
miwa ©   (2004-04-06 16:31) [5]

Может я чего-то недоперепонял, но наверное надо
for i:=0 to stlist.count-1
if (pos(stlist[i],text1)>0 and pos(...)>0 and ...) then (нашли).


← →
fatal ©   (2004-04-06 16:32) [6]

Лучше
repeat
стандартный алгоритм поиска
методом простого перебора
unil

:\


← →
miwa ©   (2004-04-06 16:33) [7]

Ой, тоесть, конечно, наоборот:
pos(text1,stlist[i])
А глюкнуло меня прикольно - когда нажимал ссылку, Опера врала, что на вопросс еще никто не отвечал. Хотя 16:29 уже было.


← →
infom ©   (2004-04-06 16:33) [8]

Ну а если слова не обязательно должны быть рядом в строке StringLista


← →
infom ©   (2004-04-06 16:34) [9]

В одной строке около 20 слов


← →
Anatoly Podgoretsky ©   (2004-04-06 16:36) [10]

Функция неплохо работает и для нескольких миллионов слов


← →
infom ©   (2004-04-06 16:37) [11]


> for i:=0 to stlist.count-1
if (pos(stlist[i],text1)>0 and pos(...)>0 and ...) then (нашли).

но ведь количество слов в тексте запроса неизвестно а значит условие не составиш статичестки


← →
Anatoly Podgoretsky ©   (2004-04-06 16:42) [12]

Строй динамически


← →
infom ©   (2004-04-06 16:43) [13]

В этом и вопрос был.ПОмогите как


← →
infom ©   (2004-04-06 16:55) [14]

У меня до конца работы осталось 35 минут ПОМОГИТЕ


← →
Anatoly Podgoretsky ©   (2004-04-06 16:59) [15]

infom ©   (06.04.04 16:55) [14]
[7] готовый код



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.024 c
6-1077124527
Kerch
2004-02-18 20:15
2004.04.25
форма на WinInet


3-1080199046
Rio
2004-03-25 10:17
2004.04.25
DBGrid


14-1081071413
ChengrMan
2004-04-04 13:36
2004.04.25
За что :(


7-1078081303
Digital man 53
2004-02-29 22:01
2004.04.25
Тип REG_MULTI_SZ в реестре средствами дельфи


1-1081160485
Ivolg
2004-04-05 14:21
2004.04.25
Компонент




   Наверх