如何:在字符串数组中搜索字符串

更新:2007 年 11 月

本示例在字符串数组上调用 IndexOf 方法报告字符串数目和子字符串第一个匹配项的索引。

示例

string[] strArray = {"ABCDEFG", "HIJKLMNOP"};
string findThisString = "JKL";
int strNumber;
int strIndex = 0;
for (strNumber = 0; strNumber < strArray.Length; strNumber++)
{
    strIndex = strArray[strNumber].IndexOf(findThisString);
    if (strIndex >= 0)
        break;
}
System.Console.WriteLine("String number: {0}\nString index: {1}",
    strNumber, strIndex);

编译代码

复制该代码,并将其粘贴到控制台应用程序的 Main 方法中。

可靠编程

IndexOf 方法报告子字符串第一个匹配项的第一个字符的位置。该索引是从 0 开始的,这意味着字符串第一个字符的索引为 0。

如果 IndexOf 没有找到该子字符串,则返回 -1。

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

如果需要加强对可能异常的控制,请将字符串搜索包含在 try-catch 语句中。

请参见

概念

C# 语言入门

其他资源

Visual C# 速成版