|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.01.2012, 18:23 | #1 |
Пользователь
Регистрация: 14.05.2011
Сообщений: 28
|
частота использования слова в Memo
Необходимо подсчитать количество повторений определенного слова, например "word", в тексте Memo. И так же есть вопрос по поводу учёта регистра при поиске - Word, word, WOrd... Кто, что подскажет?
|
07.01.2012, 19:42 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Pos,PosEx - регистрочувствительный поиск
Для не чувствительности к регистру можно использовать AnsiUpperCase для преобразования аргументов к одному регистру
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
07.01.2012, 21:00 | #3 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
решение влоб - заносишь все слова в массив, сортируешь, и по сортированному считаешь
иф массив(и)=массив(и+1) зен инк(каунт) елзе каунт=1 блин не в тему... я все слова посчитал....
Не стесняемся, плюсуем!
|
08.01.2012, 00:15 | #4 | |
Пользователь
Регистрация: 14.05.2011
Сообщений: 28
|
Цитата:
var Find:string; i,k:integer; begin k:=0; find:=Edit6.Text; For i:=0 to Memo1.Lines.Count-1 do If PosEx(AnsiUpperCase(find), AnsiUpperCase(Memo1.Lines.Text))<>0 Then Begin k:=k+1; end; АВАТАР, посмотри, в чем может быть ошибка... |
|
08.01.2012, 00:28 | #5 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
если юзать это
Код:
Код:
Код:
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" Последний раз редактировалось Mad_Cat; 08.01.2012 в 00:31. |
08.01.2012, 00:36 | #6 |
Пользователь
Регистрация: 14.05.2011
Сообщений: 28
|
|
08.01.2012, 00:40 | #7 | |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
Цитата:
Код:
Код:
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" Последний раз редактировалось Mad_Cat; 08.01.2012 в 00:47. |
|
08.01.2012, 00:51 | #8 |
Пользователь
Регистрация: 14.05.2011
Сообщений: 28
|
Mad_Cat, огромное спасибо, все получилось! Спасибо!)))
|
08.01.2012, 01:14 | #9 |
Пользователь
Регистрация: 14.05.2011
Сообщений: 28
|
Только вот есть один вопрос... Зачем нужна и что эта строка делает:
delete(s,1,PosEx(AnsiUpperCase(find ), AnsiUpperCase(s))+length(find)-1); |
08.01.2012, 01:15 | #10 | |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
Цитата:
тоесть есть строка "мама мыла раму" и есть слово "a" после этой операции останется "ма мыла раму"
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
поиск слова в Memo | Rebel123 | Общие вопросы Delphi | 21 | 05.05.2012 20:30 |
В заданном текстовом файле подсчитать частоту использования каждого слова из словаря (другого текстового | lineico | Помощь студентам | 4 | 09.05.2011 19:35 |
Взять текст строки Memo до определнного слова | Marsel737 | Общие вопросы Delphi | 6 | 07.01.2010 18:32 |
разъясните терминалогию,референсная частота,частота чипа,памяти,шейдерного блока | Jesus2.0 | Компьютерное железо | 5 | 04.05.2009 07:54 |
Вставка слова в Memo | artemavd | Общие вопросы Delphi | 1 | 27.03.2009 16:32 |