C# richTextBox的Find方法有关问题
C# richTextBox的Find方法问题
如下代码,如下图;
执行结果是,输出的-1,也就是说没找到,请问richTextBox怎么才能支持跨行查找呀?我用了\r,\n,\r\n,find都不支持跨行好像.
谢谢.
我的需求是:查找richTextBox编辑框里的某段文字,并且返回该文字的开始索引;

------解决思路----------------------
我这里用这个可以
int result = richTextBox1.Find("a\ra");
------解决思路----------------------
\n是换行
\r是回车
你应该用下面的来找
------解决思路----------------------
我记得richTextbox用find无法跨行,然后去msdn确定了一下:
採用 string 做為參數的 Find 方法,無法找到在 RichTextBox 內一行以上的文字中找到文字。執行這種搜尋將傳回的值為 -1。
你可以用string的indexof来取代
如下代码,如下图;
执行结果是,输出的-1,也就是说没找到,请问richTextBox怎么才能支持跨行查找呀?我用了\r,\n,\r\n,find都不支持跨行好像.
谢谢.
我的需求是:查找richTextBox编辑框里的某段文字,并且返回该文字的开始索引;
int index1 = richTextBoxContent.Find("a\na",0,RichTextBoxFinds.None);
MessageBox.Show(index1.ToString());
return;
------解决思路----------------------
我这里用这个可以
int result = richTextBox1.Find("a\ra");
------解决思路----------------------
\n是换行
\r是回车
你应该用下面的来找
a[\n\r]+a
------解决思路----------------------
我记得richTextbox用find无法跨行,然后去msdn确定了一下:
採用 string 做為參數的 Find 方法,無法找到在 RichTextBox 內一行以上的文字中找到文字。執行這種搜尋將傳回的值為 -1。
你可以用string的indexof来取代