Заполните содержимое между двумя словами в Richtextbox c # - PullRequest
0 голосов
/ 05 сентября 2011

Я очень новичок в VS. И с #. Здесь у меня есть Richtextbox. Я хочу отфильтровать содержимое, которое между двумя словами.

This is the example way to do my processing. This text is on my Richtextbox

Я хочу заполнить контент между словом example и словом text. Ответ way to do my processing. This

Пожалуйста, помогите мне сделать это с помощью c #.

Ответы [ 3 ]

1 голос
/ 05 сентября 2011

Вы можете использовать RegEx или, если text - ваш текст richtextbox, этот код:

string from = "example";
int iStart = text.IndexOf(from) + from.Length;
int iEnd = text.IndexOf("text", iStart);
string result = text.Substring(iStart, iEnd - iStart);
0 голосов
/ 05 сентября 2011

Мне кажется, проблема в том, чтобы вытащить текст из RichTextBox, попробуйте:

var textRange = new TextRange(
    richTextBox.Document.ContentStart, 
    richTextBox.Document.ContentEnd);
var text = textRange.Text;

, а затем ...

(см. Другие ответы)

0 голосов
/ 05 сентября 2011

Вы можете сделать так:

string strTest = 
  "This is the example way to do my processing. This text is on my Richtextbox";
strTest = strTest.Substring(strTest.IndexOf("example") + 8);
strTest = strTest.Substring(0,strTest.IndexOf("text")-1);
...