例如,如果多行文本框中包含字符串" apple"在其中一行中如何获得行号?
答案 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
方法获取索引。