поиск текстового поля проблема - не удается, если присутствуют два одинаковых слова - PullRequest
0 голосов
/ 03 марта 2011

Я пытаюсь выделить все вхождения слов в поле расширенного текста. Я использовал метод find, но он находит первый экземпляр.

Я хотел бы начать первый поиск при startPos = 0, затем, когда я найду экземпляр, начать новый поиск с последнего символа найденного экземпляра, т.е.

newStartPos = (rtb.Text.IndexOf(text, type) + rtb.Text.Length);

любые идеи ...

По сути, мне нужно найти все экземпляры слов в контейнере списка, когда пользователь вводит текст в поле richtextbox, для каждого нажатия я меняю цвет слова в RTB, а затем выполняю некоторые математические операции с символами в полном RTB в зависимости от числа. из хитов

1 Ответ

2 голосов
/ 03 марта 2011

Используйте перегрузку string.IndexOf(string, int), а startIndex вы используете lastFoundIndex + 1

...