Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.05.13;
Скачать: [xml.tar.bz2];

Вниз

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

 
lubopitniy   (2007-04-20 23:49) [0]

Доброго времени суток!

подскажите функцию которая ищет подстроку в строке с возможностью подстановки любых символов в местах где напрмер ? или * (как это делается при фильтрации в некоторых БД)

или предется писать самому..?


 
Johnmen ©   (2007-04-21 00:10) [1]


> или предется писать самому..?

А так не хочется, да?


 
lubopitniy   (2007-04-21 00:25) [2]

просто зачем изобретать велосипед, если есть готовое решение...?


 
Johnmen ©   (2007-04-21 00:29) [3]

А в чём конкретно задача? Из [0] не видно.


 
palva ©   (2007-04-21 00:37) [4]

> если есть готовое решение
Готовое решение - это "регулярные выражения". Можно найти дельфийский юнит, либо использовать готовый движок Windows.


 
Германн ©   (2007-04-21 01:50) [5]


> lubopitniy   (20.04.07 23:49)
>
> Доброго времени суток!
>
> подскажите функцию которая ищет подстроку в строке с возможностью
> подстановки любых символов в местах где напрмер ? или *
> (как это делается при фильтрации в некоторых БД)
>

Кстати, в большинстве случаев обычный Pos удовлетворяет сабжу. За исключением случая, когда в маске символ "?" окружен жестко заданными символами. Имхо.
Имхо2. Сабж скорее всего сформулирован второпях, не думая, просто "на коленке". Скорее всего подразумевался поиск в строке не "подстроки", а слова, которое подходит по маске. Но это подсказывает мой телепатор. :)


 
Alexey (AZ)   (2007-04-21 20:05) [6]


> Готовое решение - это "регулярные выражения"

Могу предложить COM объекты...
http://hunger.ru/files/art/regexp/regexp.htm


 
lubopitniy   (2007-04-22 15:21) [7]


> Скорее всего подразумевался поиск в строке не "подстроки",
>  а слова, которое подходит по маске.


скорее подстроки чем слова, так как если есть пробел, то может быть и два слова..


> А в чём конкретно задача? Из [0] не видно.


найти в нужной строке выражения удовлетворяющие запросу, например:
*аб?гд*- запрос

есть строки где содержатся последовательности включающие запрос (удовлетворяющие запросу):

фабвгдззз
абсгд
аб гд
слово1 абагд слово2

или: запрос аб*гд: ответ -
абчччччгд

например так, сорри за скорость, но смысл я думаю, понятен.



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

Форум: "Начинающим";
Текущий архив: 2007.05.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.048 c
3-1172081609
IOrist
2007-02-21 21:13
2007.05.13
Работа с компонентом IBDataSet


15-1176387439
Иксик
2007-04-12 18:17
2007.05.13
12 Апреля. Yuri s Night


2-1176900316
dzhagr
2007-04-18 16:45
2007.05.13
Tquery


2-1177273657
Malik
2007-04-23 00:27
2007.05.13
Вопрос компонентоам создающим дерево


4-1166136480
Альберт
2006-12-15 01:48
2007.05.13
Перерисовка UI





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский