0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 65
|
|
1 | |
Поиск и выделение символов в RichTextBox без учета регистра07.12.2012, 23:27. Показов 4469. Ответов 21
Метки нет (Все метки)
Здравствуйте, подскажите пожалуйста как выполнить поиск в тексте в (RichTextBox)так чтобы если юзер ввел для поиска "п", то он выделял "П" и "п", а также искал их по середине текста. Заранее спасибо. В интернете подобных примеров не нашел Пожалуйста помогите
0
|
07.12.2012, 23:27 | |
Ответы с готовыми решениями:
21
Поиск в XML без учета регистра Поиск слова в строке без учета регистра букв Сравнение строк без учета регистра Выделение символов в richtextbox |
147 / 147 / 41
Регистрация: 01.12.2009
Сообщений: 275
|
|
08.12.2012, 10:15 | 2 |
Уточните, искать нужно первое вхождение "п" (или "П"), а может быть все позиции или перебирать их поочереди?
0
|
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 65
|
|
08.12.2012, 17:53 [ТС] | 3 |
Desh, Мне нужно сделать обычный поиск в тексте как (ctrl + f) в блокноте. И если для поиска введена маленькая буква, то в тексте он находил и выделял маленькую или большую букву (ищет по порядку). К примеру: В тексте написано "Привет", а в строке где вводится текст для поиска я напечатал букву "п" и он должен найти в тексте (в данном случаи) первую букву и выделить её.
Вообще я мечтаю чтоб мне кто-то помог напечатать окно поиска блокнота. Заранее спасибо, то я
0
|
525 / 487 / 98
Регистрация: 25.12.2011
Сообщений: 1,176
|
||||||
08.12.2012, 18:45 | 4 | |||||
Вот обычный поиск:
1
|
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 65
|
|
08.12.2012, 19:13 [ТС] | 5 |
Hennasy, Спасибо, но он не ищет только если введены строчные буквы - только их, заглавные - только их. И еще мне надо, чтоб если в тексте встречались повторы букв или слов он икал следующие. Спасибо за внимание.
0
|
525 / 487 / 98
Регистрация: 25.12.2011
Сообщений: 1,176
|
|||||||||||
08.12.2012, 19:38 | 6 | ||||||||||
1
|
1717 / 1204 / 228
Регистрация: 23.12.2010
Сообщений: 1,541
|
||||||
08.12.2012, 20:09 | 7 | |||||
frmMain.txtEditor - поле с текстом на основной форме (frmMain - основная форма. txtEditor - поле с текстом на ней (у меня был текст бокс, но можно и ричтексбокс))
txtLookFor - поле для ввода искомого текста txtReplase - поле для ввода текста, на который будем заменять искомый (замена сразу по всему тексту) Скриншот формы поиска/замены во вложении. Ну и код этой формы:
1
|
169 / 149 / 14
Регистрация: 13.07.2011
Сообщений: 477
|
|||||||||||
08.12.2012, 22:08 | 8 | ||||||||||
зачем юзать
0
|
Юпатов Дмитрий
|
08.12.2012, 23:07
#9
|
Не по теме: да без разницы.
1
|
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 65
|
|
08.12.2012, 23:23 [ТС] | 10 |
Юпатов Дмитрий, Что-то не получается реализовать код.
frmSearch_Replase - это название второй формы?
0
|
1717 / 1204 / 228
Регистрация: 23.12.2010
Сообщений: 1,541
|
|
09.12.2012, 00:12 | 11 |
да, это имя формы, которая на скрине на первом плане. Просто я привел ВЕСЬ код формы. Вместе с границами класса. Вторая форма, что на заднем плане - frmMain. Текстовое поле на ней - txtEditor
1
|
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 65
|
|
15.12.2012, 17:58 [ТС] | 12 |
Юпатов Дмитрий, Теперь он ругается на это "frmMain.star"
0
|
1717 / 1204 / 228
Регистрация: 23.12.2010
Сообщений: 1,541
|
|
15.12.2012, 23:17 | 13 |
это переменная типа integer объявленная как Friend в форме frmMain. В ней хранится индекс последнего найденного набора символов. Ну это чтоб знать, откуда очередной поиск начинать. По умолчанию равна 1.
0
|
1717 / 1204 / 228
Регистрация: 23.12.2010
Сообщений: 1,541
|
|||||||||||
15.12.2012, 23:54 | 15 | ||||||||||
весь код из frmMain
Кликните здесь для просмотра всего текста
Весь код из frmSearch_Replase Кликните здесь для просмотра всего текста
0
|
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 65
|
|
16.12.2012, 19:53 [ТС] | 16 |
Юпатов Дмитрий, Спасибо, но он ищет буквы определенной раскладки. Если раскладка, большие буквы в тексте (П), а в поисковой строке напечатана маленькая буква (п), то он ничего не видит. А мне нужно, чтоб он искал не зависимо большая буква напечатана или нет. Пожалуйста подскажите код?
0
|
1717 / 1204 / 228
Регистрация: 23.12.2010
Сообщений: 1,541
|
||||||
17.12.2012, 00:24 | 17 | |||||
Попробуй изменить так:
1
|
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 65
|
|
17.12.2012, 17:03 [ТС] | 18 |
Юпатов Дмитрий, Спасибо!!! Все работает
А можете еще подсказать пожалуйста код для кнопки "назад"? То есть юзер нажимает на поиск он ищет и выделяет первое совпадение, если 2 раз нажимает, то 2 совпадение , если 3 раз, то 3 совпадение и т.д. А если он нажмет кнопку назад, то он выделит 2 совпадение, если 2 раз, то 1 совпадение. (Что-то как в хроме)
0
|
1717 / 1204 / 228
Регистрация: 23.12.2010
Сообщений: 1,541
|
|
17.12.2012, 17:26 | 19 |
хм... если честно, никогда не думал о такой надобности.
Но можно попробовать создать массив и в него записывать по порядку индексы обнаруженных совпадений. Ну а потом по этому массиву перемещаться. Хотя тут еще и порядковый номер совпадения надо хранить где-то... Даже лучше не массив, а коллекцию - у нее возможности по включению дополнительных элементов побогаче.
0
|
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 65
|
|
17.12.2012, 17:31 [ТС] | 20 |
0
|
17.12.2012, 17:31 | |
17.12.2012, 17:31 | |
Помогаю со студенческими работами здесь
20
Поиск и выделение текста в RichTextBox Выделение результатов поиска (без учета регистра) Поиск по БД без учета регистра Поиск без учета регистра Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи | |||||
В чем отличие между INNER JOIN и OUTER JOIN
bytestream 22.01.2025
В современных базах данных информация часто распределена между множеством взаимосвязанных таблиц, что делает операции объединения JOIN неотъемлемой частью работы с SQL. Эти операции позволяют. . .
|
Как сделать первую букву заглавной в JavaScript
bytestream 22.01.2025
JavaScript предоставляет разработчикам множество инструментов для эффективной работы с текстовыми данными. Одной из часто встречающихся задач при обработке строк является преобразование первой буквы. . .
|
Что такое Big O нотация и алгоритмическая сложность
bytestream 22.01.2025
Введение в алгоритмическую сложность
В мире разработки программного обеспечения эффективность алгоритмов играет crucial роль в создании качественных приложений. Алгоритмическая сложность. . .
|
Как решать конфликты слияния (merge) в Git
bytestream 22.01.2025
Конфликты слияния в системе контроля версий Git возникают в ситуациях, когда две или более ветки разработки содержат несовместимые изменения в одних и тех же участках кода. Эти конфликты представляют. . .
|
Как использовать регулярные выражения
bytestream 22.01.2025
Регулярные выражения представляют собой мощный инструмент для работы с текстовыми данными, который позволяет осуществлять поиск, проверку и манипуляцию строками на основе определенных шаблонов. Этот. . .
|
Как выйти из Vim
bytestream 22.01.2025
Vim (Vi IMproved) представляет собой один из самых влиятельных текстовых редакторов в истории компьютерной индустрии, эволюционировавший из своего предшественника Vi, созданного Биллом Джоем в 1976. . .
|
NoSQL базы данных: что это такое и какие существуют
bytestream 22.01.2025
В современную эпоху цифровой трансформации объемы данных растут экспоненциально, создавая новые вызовы для традиционных систем управления базами данных. NoSQL (Not Only SQL) представляет собой. . .
|
Обновление исследования от команды MCM (январь 2025 г.)
Programma_Boinc 22.01.2025
Обновление исследования от команды MCM (январь 2025 г. )
Мы продолжаем изучать молекулярные сигнатуры, связанные с раком легких, с текущим фокусом на GCM1, факторе транскрипции, участвующем в. . .
|
Как работать с Kafka в Go (Golang)
bytestream 22.01.2025
Apache Kafka представляет собой распределенную платформу потоковой передачи данных, которая произвела революцию в области обработки событий и интеграции микросервисов. Эта система, изначально. . .
|
Как использовать RabbitMQ в Go (Golang)
bytestream 22.01.2025
RabbitMQ представляет собой надежный и широко используемый брокер сообщений, который играет ключевую роль в построении современных распределенных систем и микросервисной архитектуры. В основе работы. . .
|
Как преобразовать список списков в простой список в Python
bytestream 22.01.2025
При работе с Python разработчики часто сталкиваются с необходимостью обработки сложных структур данных, среди которых особое место занимают вложенные списки. Эти структуры представляют собой списки,. . .
|
Что такое GUID / UUID и как их создать
bytestream 22.01.2025
В мире разработки программного обеспечения существует постоянная потребность в уникальной идентификации объектов, записей и ресурсов. Эта задача становится особенно актуальной в распределенных. . .
|