だから、特定のテキストがどの行にあるのか知りたいです。例:c# - リッチテキストボックス内の行テキストを検出する方法
if (richTextBox1.Text.Contains("hello!") ||
richTextBox1.Text /* is on the second line */){
// do things
}
だから、特定のテキストがどの行にあるのか知りたいです。例:c# - リッチテキストボックス内の行テキストを検出する方法
if (richTextBox1.Text.Contains("hello!") ||
richTextBox1.Text /* is on the second line */){
// do things
}
RichTextBoxのは、このタスクのために組み込まれ、いくつかの機能があります....
int pos = rtb.Find("Hi", RichTextBoxFinds.MatchCase);
if(pos != -1)
{
int line = rtb.GetLineFromCharIndex(pos);
Console.WriteLine(line);
}
コンテンツ内のテキストを検索します。 RichTextBox。
Findには多くのオーバーロードがあります。検索の開始インデックスを指定するすべての一致を見つけるループを作成することもできます。
RichTextBox.GetLineFromCharIndex
RichTextBoxコントロールの テキスト内の指定した文字位置から行番号を取得します。
私は、これはあなたが探しているものだと思う:
// First, split your text as lines:
var lines = richTextBox1.Text.Split(new string[] { "\r\n" }, StringSplitOptions.None);
// Then, check just the second line (since in your example you are only interested in the second line):
if(lines.Length > 1)
{
if(lines[1].Contains("hello!")
{
// do things
}
}
"hello"という単語がどの行にあるか知りたいですか? – Steve
もっと晴れてください –