![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 16.04.2011
Сообщений: 9
|
![]()
Всем привет!
Ребята помогите пожалуйста очень нужна помощь. Есть поле Memo в нем есть некий текст. Нужно разделить этот текст на слова, включая предлоги. Затем выполнить поиск вхождений каждого слова в этом тексте. Кроме предлогов. Например: В лесу влесув. Стандартным способом выдает 2 вхождения символа "в", а мне надо раздельно Предварительно функцией AnsiLowerCase делаю весь текст строчным буквами, также полностью удаляю все знаки препинания и оставляю только текст и пробелы. Также в конце текста добавляю 1 пробел и затем в цикле пробегаю по этим пробелам чтоб извлечь слова и вхождения. Найденное вхождение удаляю из переменной String. В общем надо так: слова отдельно извлекать и предлоги отдельно, и поиск вхождений так же само: предлоги отдельно считать а слова отдельно. Очень нужна Ваша помощь! |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Есть такой модуль StrUtils (стандартный) и та есть функция PosEx
а ещё есть это http://www.delphifaq.ru/poisk-n-ogo-...u_item322.html Последний раз редактировалось Человек_Борща; 16.04.2011 в 19:09. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 16.04.2011
Сообщений: 9
|
![]()
А можно пример пожалуйста, я пока не сильна в делфи, я только новичок Но очень нужно, так как в понедельник надо уже сдавать курсовую работу
![]() |
![]() |
![]() |
![]() |
#4 |
Регистрация: 16.04.2011
Сообщений: 9
|
![]()
Нет это не то. Мне надо что из строки извлекались слова, учитывая и дубликаты, и чтоб считались сколько раз они в тексте. Далее все это дело надо в StringGrid сколько уникальны слов в тексте и сколько раз они там встретились в том числе и предлоги, но предлоги в словах считать не нужно если например предлог "в" встретился в слове Вася.
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
тоесть есть предложение "1111 1 2222 3 444 3 3 2 4 33333 2 1 111 3 22 1" (цифры слова и предлоги)
Нужно найти сколько раз встречается слова в данном предложении? Допустим: Пять 1иц 4 2ки 1 3ка Ну это не сложно. и примерно так: Код:
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 16.04.2011
Сообщений: 9
|
![]()
БОЛЬШОЕ СПАСИБО ТЕБЕ ДОБРЫЙ ЧЕЛОВЕК!!!
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Раз речь идёт про дельфи, то я бы предложил такой вариант:
проход по тексту - замена ВСЕХ знаков препинания на пробелы. буквально пара строк кода: Код:
Код:
Код:
Например, в таком предложении: Эдгар По написал произведение, по которому поставили спектакль "По По". или в таком: Подсчитайте сколько раз буквы К и В входят в текст. ну, если с этим не заморачиваться - тогда можно просто удалить все предлоги из списка (или перенести их в другой список).. |
![]() |
![]() |
![]() |
#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 |