C# 填充Richtextbox c中两个单词之间的内容#

C# 填充Richtextbox c中两个单词之间的内容#,c#,visual-studio-2010,richtextbox,string-matching,C#,Visual Studio 2010,Richtextbox,String Matching,我对VS和c很陌生。这是Richtextbox。我想过滤两个词之间的内容 这是进行处理的示例方法。此文本位于我的Richtextbox上 我想在word示例和word文本之间填充内容。 答案是我的处理方式。此 请帮助我使用c#。您可以使用正则表达式,或者假设text是您的richtextbox文本,则此代码: string from = "example"; int iStart = text.IndexOf(from) + from.Length; int iEnd = text.IndexO

我对VS和c很陌生。这是Richtextbox。我想过滤两个词之间的内容

这是进行处理的示例方法。此文本位于我的Richtextbox上

我想在word
示例
和word
文本
之间填充内容。 答案是
我的处理方式。此


请帮助我使用c#。

您可以使用正则表达式,或者假设
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);
您可以这样做:

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);

我认为问题是要将文本从RichTextBox中取出,请尝试:

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


(请参阅其他答案)

答案
此处以示例单词开头,并不是所有单词required@Marco:哦,是的,当然。我把注意力集中在如何从RichTextBox中获取文本的问题上。对不起,是我的错。要获得正确的子字符串,您的解决方案是正确的。昨天我也遇到了同样的情况:)