|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.04.2011, 19:01 | #1 |
Регистрация: 16.04.2011
Сообщений: 9
|
Поиск вхождения подстроки в тексте
Всем привет!
Ребята помогите пожалуйста очень нужна помощь. Есть поле Memo в нем есть некий текст. Нужно разделить этот текст на слова, включая предлоги. Затем выполнить поиск вхождений каждого слова в этом тексте. Кроме предлогов. Например: В лесу влесув. Стандартным способом выдает 2 вхождения символа "в", а мне надо раздельно Предварительно функцией AnsiLowerCase делаю весь текст строчным буквами, также полностью удаляю все знаки препинания и оставляю только текст и пробелы. Также в конце текста добавляю 1 пробел и затем в цикле пробегаю по этим пробелам чтоб извлечь слова и вхождения. Найденное вхождение удаляю из переменной String. В общем надо так: слова отдельно извлекать и предлоги отдельно, и поиск вхождений так же само: предлоги отдельно считать а слова отдельно. Очень нужна Ваша помощь! |
16.04.2011, 19:07 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Есть такой модуль StrUtils (стандартный) и та есть функция PosEx
а ещё есть это http://www.delphifaq.ru/poisk-n-ogo-...u_item322.html Последний раз редактировалось Человек_Борща; 16.04.2011 в 19:09. |
16.04.2011, 19:12 | #3 |
Регистрация: 16.04.2011
Сообщений: 9
|
А можно пример пожалуйста, я пока не сильна в делфи, я только новичок Но очень нужно, так как в понедельник надо уже сдавать курсовую работу
|
16.04.2011, 19:23 | #4 |
Регистрация: 16.04.2011
Сообщений: 9
|
Нет это не то. Мне надо что из строки извлекались слова, учитывая и дубликаты, и чтоб считались сколько раз они в тексте. Далее все это дело надо в StringGrid сколько уникальны слов в тексте и сколько раз они там встретились в том числе и предлоги, но предлоги в словах считать не нужно если например предлог "в" встретился в слове Вася.
|
16.04.2011, 20:18 | #5 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
тоесть есть предложение "1111 1 2222 3 444 3 3 2 4 33333 2 1 111 3 22 1" (цифры слова и предлоги)
Нужно найти сколько раз встречается слова в данном предложении? Допустим: Пять 1иц 4 2ки 1 3ка Ну это не сложно. и примерно так: Код:
|
16.04.2011, 20:33 | #6 |
Регистрация: 16.04.2011
Сообщений: 9
|
БОЛЬШОЕ СПАСИБО ТЕБЕ ДОБРЫЙ ЧЕЛОВЕК!!!
|
16.04.2011, 20:45 | #7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Раз речь идёт про дельфи, то я бы предложил такой вариант:
проход по тексту - замена ВСЕХ знаков препинания на пробелы. буквально пара строк кода: Код:
Код:
Код:
Например, в таком предложении: Эдгар По написал произведение, по которому поставили спектакль "По По". или в таком: Подсчитайте сколько раз буквы К и В входят в текст. ну, если с этим не заморачиваться - тогда можно просто удалить все предлоги из списка (или перенести их в другой список).. |
16.04.2011, 23:18 | #8 |
Регистрация: 16.04.2011
Сообщений: 9
|
Еще раз благодарю всех тех кто откликнулся! Огромное вам спасибо!
Функция моя доработана, может немного и примитивно зато работает, вот выкладываю, возможно кому то и пригодится такой вариант, если кто то доработает, будет только лучше :-) Предварительно из передаваемого в функцию значения str-вырезаны все знаки препинания, и в конец добавлен пробел. В значение substr - передается подстрока которую ищем. Функция возвращает весь текст но уже без той подстроки которую мы искали. Код:
________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (это кнопочка с решёточкой #) Не забывайте об этом! Модератор. Последний раз редактировалось Serge_Bliznykov; 17.04.2011 в 00:04. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Из текста удалить все вхождения некоторого наперед заданного символа и символ, стоящий в тексте перед ним | LittleStudent | Помощь студентам | 1 | 15.04.2011 00:46 |
Поиск подстроки | int 20h | Win Api | 2 | 09.08.2010 20:37 |
поиск подстроки в строке!!! | StoneSour | Общие вопросы C/C++ | 2 | 15.03.2010 21:31 |
Поиск файла до первого вхождения? | Rossoman | Microsoft Office Excel | 2 | 16.10.2009 19:49 |