![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| Lunatikus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 29.6.2007 Репутация: нет Всего: 6 |
В принципе,вопрос об извлечении чисел вообще.
А конкретно есть строка с текстовой частью и телефонным номером в произвольном формате. Одной из задач является проверка на совпадение телефонов в подобных строках с заданным. Например,есть строка "Михаил Зарубин 5555555" и есть "Зарубин М. 555-55-55".Надо чтобы программа находила совпадение по номеру телефона. Смотрел функции в ДРКБ,много всего и непонятно,в каком направлении двигаться.Подскажите логику действий без кода,а там уж разберусь. Самый просто алгоритм,который вижу-собрать все цифры из строки и сравнить полученные строчки цифр.Но вот непонятно,как извлечь эти цифры.Ну разве что искать последовательно цифру 1,потом 2,потом 3 и так далее.Тогда определение последовательности будет довольно сложным для меня. Буду благодарен,если поможете. -------------------- TheSin - небольшое игровое сообщество взрослых и молодых(L2,WoW,Aion,RFonline and other not mmorpg,not computer games). сайт гильдии |
|||
|
||||
| Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 15 Всего: 76 |
-------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
| Qu1nt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 13.1.2007 Репутация: 22 Всего: 50 |
Ну если без регулярок, можно так:
|
|||
|
||||
| Lunatikus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 29.6.2007 Репутация: нет Всего: 6 |
"В сторону регулярных выражений "
спасибо,почитал.Сложно разбираться,когда описание на инглише.Видимо,я настолько туп,что не смог сразу понять,как использовать эту теорию на практике-примеров не нашел пока. Qu1nt, спасибо,не знал про эту функцию выделения цифр.Но это же для ASCII только? Это сообщение отредактировал(а) Lunatikus - 27.12.2007, 11:32 -------------------- TheSin - небольшое игровое сообщество взрослых и молодых(L2,WoW,Aion,RFonline and other not mmorpg,not computer games). сайт гильдии |
|||
|
||||
| Qu1nt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 13.1.2007 Репутация: 22 Всего: 50 |
Lunatikus, точного ответа дать не могу. Можно заменить string, Char на WideString и WideChar соответственно.
|
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 3 Всего: 158 |
хм. в дельфях вроде как есть более удобный и интуитивно понятный вариант типа
и потом, тут по-хорошему надо чуть более интеллектуальный разбор делать - выделять последовательность определенной длины(например, не меньше 5 и не больше 15), пропуская только определенные символы '-',' ','(',')', чтобы исключить одиноко стоящие цифры. разбор строк удобно делать с помощью регэкспов, как уже тут упоминалось. |
|||
|
||||
| Lunatikus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 29.6.2007 Репутация: нет Всего: 6 |
"и потом, тут по-хорошему надо чуть более интеллектуальный разбор делать - выделять последовательность определенной длины(например, не меньше 5 и не больше 15), пропуская только определенные символы '-',' ','(',')', чтобы исключить одиноко стоящие цифры. разбор строк удобно делать с помощью регэкспов, как уже тут упоминалось.
" согласен,надо,ибо в строке может быть и несколько телефонов и адрес.Буду дальше искать пример регулярных выражений с пояснением на русском языке. -------------------- TheSin - небольшое игровое сообщество взрослых и молодых(L2,WoW,Aion,RFonline and other not mmorpg,not computer games). сайт гильдии |
|||
|
||||
| Qu1nt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 13.1.2007 Репутация: 22 Всего: 50 |
dumb, однозначно. Я привел наипростейший вариант решения задачи, без проверок и регэкспов.
|
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 3 Всего: 158 |
||||
|
||||
| Lunatikus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 29.6.2007 Репутация: нет Всего: 6 |
1)г. Минск +335(1) 163 56 67 10, 183 96 35 86, 183 66 57 18 www.atlantica.bu
2)г. Москва (495) 537 48 61, 739 59 24 www.normaccon.ru 3)г. Москва (495) 211 19 64,211 99 01 www.owenia.ru [email protected](сбыт) 4)г. Москва (495) 935 25 24, 941 28 18 www. Teknodingo.ru 5)г. Санкт-Петербург (812) 433 84 15 [email protected] 6)www.pirovandr.com 7)г.Ростов (863) 211 30 10 www.berli.ru 8)г.Москва (495) 995 53 53 www.per.ru 9)г.Москва (495) 722 37 75, 333 47 73 www.telec.ru 10)г.Москва (495) 113 97 93, 757 12 77 www.tla.ru -------------------- TheSin - небольшое игровое сообщество взрослых и молодых(L2,WoW,Aion,RFonline and other not mmorpg,not computer games). сайт гильдии |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 3 Всего: 158 |
дельфей не разумеем, посему не обессудьте, ежели что не так...
TRegExpr |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 22 Всего: 128 |
а перед "+" разве слэш не нужен? -------------------- There are always someone smarter than you... |
|||
|
||||
| Lunatikus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 29.6.2007 Репутация: нет Всего: 6 |
А без установки новых компонентов никак?
Спасибо,буду разбирать =) -------------------- TheSin - небольшое игровое сообщество взрослых и молодых(L2,WoW,Aion,RFonline and other not mmorpg,not computer games). сайт гильдии |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 3 Всего: 158 |
||||
|
||||
| Lunatikus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 29.6.2007 Репутация: нет Всего: 6 |
а,прошу прощения,неправильно понял =)
-------------------- TheSin - небольшое игровое сообщество взрослых и молодых(L2,WoW,Aion,RFonline and other not mmorpg,not computer games). сайт гильдии |
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |