【发布时间】:2014-07-14 15:50:29
【问题描述】:
例如,如果多行文本框在其中一行中有字符串“apple”,我如何获得行号?
【问题讨论】:
例如,如果多行文本框在其中一行中有字符串“apple”,我如何获得行号?
【问题讨论】:
另一种选择是使用具有GetLineFromCharIndex 方法的RichTextBox,您可以使用.Text.IndexOf 方法获取索引。
【讨论】:
你可以使用Array.IndexOf:
Dim indexOfText = Array.IndexOf(textBox1.Lines, "apple")
如果要查找可以作为行的一部分的字符串,也搜索不区分大小写:
indexOfText = Array.FindIndex(textBox1.Lines, Function(str) str.IndexOf("apple", StringComparison.InvariantCultureIgnoreCase) >= 0)
由于索引为零,因此如果需要行号,则需要加 1(以防索引不是 -1)。
【讨论】:
IndexOf 非常高效。