string[] str = {"a","b","c","d"};
string s = "e";
Response.Write(System.Array.IndexOf(str, s).ToString());
本示例循环访问字符串数组中的每个字符串,以确定哪些字符串包含指定的子字符串。对于每个匹配项,本示例会显示字符串中子字符串的索引。
示例
下面的示例使用 String 对象的 Contains 和 IndexOf 方法。
Contains 方法表示字符串是否包含指定的子字符串。
IndexOf 方法报告子字符串第一个匹配项的第一个字符的位置。索引从 0 开始,这意味着字符串的第一个字符的索引为 0。如果 IndexOf 没有找到子字符串,将会返回 -1。
Visual Basic 复制代码
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 定义”中。有关更多信息,请参见如何:在代码中插入代码段 (Visual Basic)。
编译代码
此示例需要:
一个指定 System 命名空间的 Imports 语句。有关更多信息,请参见 Imports 语句(.NET 命名空间和类型)。
可靠编程
IndexOf 方法区分大小写,并使用当前区域性。
为了优化错误控制,您可能希望在 Try...Catch...Finally 语句 (Visual Basic) 结构的 Try 块中包含字符串搜索功能。
一切有为法
如梦幻泡影
如露亦如电
当作如是观