获取包含字符串的多行文本框的行号

时间:2014-05-25 22:22:15

标签: vb.net textbox contains

例如,如果多行文本框中包含字符串" apple"在其中一行中如何获得行号?

2 个答案:

答案 0 :(得分:1)

您可以使用Array.IndexOf

Dim indexOfText = Array.IndexOf(textBox1.Lines, "apple")

如果你想找到一个可以作为该行一部分的字符串,也可以搜索不区分大小写的字符串:

indexOfText = Array.FindIndex(textBox1.Lines, Function(str) str.IndexOf("apple", StringComparison.InvariantCultureIgnoreCase) >= 0)

由于索引为零,如果你想要行号,你需要加1(如果索引不是-1)。

答案 1 :(得分:1)

另一种选择是使用具有GetLineFromCharIndex方法的RichTextBox,您可以使用.Text.IndexOf方法获取索引。