Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
 Аватар для Moxer
-9 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 180

Искать следующее вхождение слова в RichTextBox1

19.06.2017, 23:07. Показов 788. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста!

У меня есть код, он слово находит все нормально, но как сделать чтобы он перешел на след. слово, много где информации посмотрел так и не нашел, заранее спасибо!
VB.NET
1
2
3
4
5
6
7
8
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim SelectStart As Integer = InStr(RichTextBox1.Text, TextBox1.Text, vbTextCompare) 
        Dim SelectLen As Integer = Len(TextBox1.Text) 
        If SelectStart > 0 Then
            RichTextBox1.Focus()
            RichTextBox1.Select(SelectStart - 1, SelectLen)
        End If 
    End Sub
RichTextBox1 - Является полем где нужно найти
TextBox1 - Туда нужно в писать что нужно найти в RichTextBox1
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.06.2017, 23:07
Ответы с готовыми решениями:

поиск слова в richTextBox1
как зделать поиск по слову и букве допустим вводим слово в textBox1 поиск с richTextBox1 и виделение слова или букви в том же richTextBox1

Дана строка. Замените в ней каждое вхождение слова слова 'those' на 'this'. Речь именно о слове, а не подстроке
Дана строка. Замените в ней каждое вхождение слова слова 'those' на 'this'. Речь именно о слове, а не подстроке. Есть программа...

Найти в файле слова, в которых есть вхождение слова "abc", и записать их в новый файл
Создать текстовый файл. Найти в нем слова , в которых есть вхождение слова " abc " , и записать их в новый файл.

4
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
20.06.2017, 00:16
Попробуйте так
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
Private nn As Integer = 1
Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click
    Dim SelectStart As Integer = InStr(nn, RichTextBox1.Text, TextBox1.Text, vbTextCompare)
    Dim SelectLen As Integer = Len(TextBox1.Text)
    If SelectStart > 0 Then
        RichTextBox1.Focus()
        RichTextBox1.Select(SelectStart - 1, SelectLen)
        nn = SelectStart + 1
    Else
        nn = 1
    End If
End Sub
0
34 / 20 / 4
Регистрация: 07.03.2015
Сообщений: 334
20.06.2017, 01:30
Цитата Сообщение от Moxer Посмотреть сообщение
У меня есть код, он слово находит все нормально, но как сделать чтобы он перешел на след. слово, много где информации посмотрел так и не нашел, заранее спасибо!
В той же теме про подсветку готовый код был с поиском слов (там поиск по регулярке), имхо лучше юзать регулярку, вместо InStr ибо будет находить любое сочетание слов, к примеру искомое cлово "Hello" тогда найдет все вхождения *Hello*
В общем делать тебе еще доп проверку на конечные/начальные символы, либо или юзать регулярку, я уже этой темой страдал - т.е. делал редактор с подсветкой.

Вот тебе регулярка, тело для For Each сам напишешь, или из той темы возьмешь
VB.NET
1
2
3
4
5
6
 
Dim SearchWord As String = "Hello"
Dim allIp As MatchCollection = Regex.Matches(RichTextBox1.Text, "\b" & SearchWord & "\b")
For Each ip As Match In allIp
...
Next
Добавлено через 7 минут
так будет производительнее))
VB.NET
1
nn = SelectStart + SelectLen
0
1548 / 1525 / 325
Регистрация: 03.10.2012
Сообщений: 1,551
20.06.2017, 14:01
Вот еще подходящая тема
0
 Аватар для Moxer
-9 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 180
20.06.2017, 17:26  [ТС]
Цитата Сообщение от ovva Посмотреть сообщение
Попробуйте так
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
Private nn As Integer = 1
Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click
    Dim SelectStart As Integer = InStr(nn, RichTextBox1.Text, TextBox1.Text, vbTextCompare)
    Dim SelectLen As Integer = Len(TextBox1.Text)
    If SelectStart > 0 Then
        RichTextBox1.Focus()
        RichTextBox1.Select(SelectStart - 1, SelectLen)
        nn = SelectStart + 1
    Else
        nn = 1
    End If
End Sub
Спасибо, все хорошо как и нужно было
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.06.2017, 17:26
Помогаю со студенческими работами здесь

искать в предложении слова из массива js
Допустим есть массив слов и есть переменная в которой есть какое то слова var a = "Я буду буду буду в воскресенье че то...

Как искать слова в именительном падеже?
Нужно в тексте найти все слова именительного падежа. Как это сделать? Я перерыл много форумов,много гуглил ,толком так и ничего не нашел...

Строки : проверка на вхождение слова
Доброе время суток. Прошу помочь посмотреть где я не так что сделал в такой задаче : Дана строка, содержащая слова, разделенные одним или...

Продублировать k-ое вхождение слова в предложении
Задано предложение и слово. Продублировать k-ое вхождение слова в него. Если такого вхождения нет, то продублировать первое вхождение....

Определить вхождение слова в строку
Всем доброго времени суток. Нужно написать на С++ программу,которая при вводе команды выполняет определённые действия. Мой код: while...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru