Скажем, у меня есть WPF
RichTextBox
со следующим содержанием:
Hello Hello // <== here is a line break \r\n
Turn Your Radio On!
Затем я читаю текст из коробки со следующим кодом:
public static string GetText(this RichTextBox box)
{
var range = new TextRange(box.Document.ContentStart,
box.Document.ContentEnd);
return range.Text;
}
Послечто я получаю var index = text.IndexOf("Hello\r\nTurn")
и var length = "Hello\r\nTurn".Length
.
На основании index
и length
: Как выбрать этот текст в RichTextBox? index/length
в простой строке несоответствует тому, что ожидает RichTextBox
.
Я попробовал подход из ответа здесь , но, похоже, это не сработает, если текст содержит перенос строки / параграф.
Примечание: Мои манипуляции со строками (поиск index
/ length
) значительно сложнее, чем пример, но приведенный здесь пример хорошо описывает мою проблему