c#-读取richtextbox中的特定行
我这里有这个代码c#-读取richtextbox中的特定行,c#,winforms,richtextbox,C#,Winforms,Richtextbox,我这里有这个代码 int pos = richTextBox1.Find("someText", RichTextBoxFinds.MatchCase); if (pos != -1) { int line = richTextBox1.GetLineFromCharIndex(pos); string lineString = line.ToString(); string inside = string.Format(lineString); MessageB
int pos = richTextBox1.Find("someText", RichTextBoxFinds.MatchCase);
if (pos != -1)
{
int line = richTextBox1.GetLineFromCharIndex(pos);
string lineString = line.ToString();
string inside = string.Format(lineString);
MessageBox.Show(inside);
}
如果您不熟悉,则只需查找特定于行的文本
我想把这一行文字读下来,看看整行是什么
例如,如果行是某个文本hfdshjslkgjhsdilg
然后我会收到一个消息框,上面写着一些文本hfdshjslkgjhsdilg以下是LINQ解决方案:
string line = richTextBox.Lines.FirstOrDefault(l => l.Contains(searchedText));
if (line != null) MessageBox.Show(line);
要使用
RichTextBox
方法实现此目的,您可以使用richTextBox1.Lines.ElementAt
获取您的文本
:
int pos = richTextBox1.Find("someText", RichTextBoxFinds.MatchCase);
if (pos != -1) {
int line = richTextBox1.GetLineFromCharIndex(pos);
string lineString = richTextBox1.Lines.ElementAt(line);
MessageBox.Show(lineString);
}
行
将返回RichTextBox
中的行,而int行
将告诉您要获取的行的索引。因此,您只需使用它们通过使用行来获取您的行。ElementAt(line)
这是我最喜欢的一个。请注意:确保理解行和段落之间的区别。。
int pos = richTextBox1.Find("someText", RichTextBoxFinds.MatchCase);
if (pos != -1) {
int line = richTextBox1.GetLineFromCharIndex(pos);
string lineString = richTextBox1.Lines.ElementAt(line);
MessageBox.Show(lineString);
}