Я использую C# Winforms RichTextBox для загрузки и отображения некоторых лог-файлов. Эти лог-файлы используют символы символов ANSI для раскрашивания лог-файлов.C# Winforms Search Начало и конец строки и выбор
Нашли несколько примеров, чтобы найти и выделить строку поиска, но я хочу найти начальную и конечную строки, получить эти выделения и раскрасить содержимое между ними.
Пример: previous text ESC[36m SOME LOG CONTENT ESC[0m Some more text
Так что я могу загрузить и поиск строк, но я не был успешным, чтобы создать функцию, которая поиск ESC[36m
как первая строку и ESC[0m
как вторая строка, а затем вернуть его TextRange
поэтому я могу выделить его после.
UPDATE Чтобы уточнить, я не просто нужен текст между строковым поиском 1 и строкой-поиском-2, мне нужен TextRange
, который выбирает текст, так что я могу изменить форматирование.
Недавно я был в очень похожей ситуации и в итоге использовал элемент управления WebBrowser. Это даст вам намного больше контроля над шрифтом, цветом и т. Д. Кроме того, можно легко сделать его похожим на RichTextBox. – Hele
Существует множество примеров поиска строки между двумя строками в StackOverflow. Примеры [1] (http://stackoverflow.com/questions/17252615/get-string-between-two-strings-in-a-string)/[2] (http://stackoverflow.com/questions/1717611/ find-a-string-between-2-known-values)/[3] (http://stackoverflow.com/questions/13780654/extract-all-strings-between-two-strings) – Equalsk
Все эти примеры возвращают найденные строка между двумя строками. Мне нужен выбор TextRange. – YvesR