方法 : 文字列の配列内で文字列を検索する
更新 : 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 メソッドは、最初に見つかった部分文字列の 1 番目の文字の場所を報告します。インデックスは、0 から始まります。つまり、文字列の最初の文字はインデックス 0 になります。
IndexOf が部分文字列を検出できない場合は、-1 が返されます。
IndexOf メソッドでは大文字と小文字が区別され、現在のカルチャが使用されます。
発生する可能性のある例外に対する制御を強化するには、文字列の検索を try-catch ステートメントで囲みます。