如何:在字符串数组中搜索字符串 (Visual Basic)

本示例循环访问字符串数组中的每个字符串,以确定哪些字符串包含指定的子字符串。 对于每个匹配项,本示例会显示字符串中子字符串的索引。

示例

下面的示例使用 String 对象的 ContainsIndexOf 方法。

Contains 方法表示字符串是否包含指定的子字符串。

IndexOf 方法报告子字符串第一个匹配项的第一个字符的位置。 该索引是从 0 开始的,这意味着字符串第一个字符的索引为 0。 如果 IndexOf 没有找到该子字符串,则返回 -1。

Dim StrArray() As String = {"ABCDEFG", "HIJKLMNOP"}
Dim FindThisString As String = "JKL"
For Each Str As String In StrArray
    If Str.Contains(FindThisString) Then
        MsgBox("Found " & FindThisString & " at index " & 
          Str.IndexOf(FindThisString))
    End If
Next

此代码示例也可用作 IntelliSense 代码段。 在代码段选择器中,它位于**“数据类型 -- 由 Visual Basic 定义”**中。 有关更多信息,请参见如何:插入 IntelliSense 代码段

编译代码

此示例需要:

可靠编程

IndexOf 方法区分大小写,并使用当前区域性。

为了优化错误控制,您可以在 Try...Catch...Finally 语句 (Visual Basic) 结构的 Try 块中使用字符串搜索。

请参见

任务

如何:在字符串内搜索 (Visual Basic)

参考

Try...Catch...Finally 语句 (Visual Basic)

IndexOf

其他资源

字符串介绍 (Visual Basic)