方法 : 文字列内を検索する

更新 : 2007 年 11 月

次のコード例では、String オブジェクト上で IndexOf メソッドを呼び出して、最初に見つかった部分文字列のインデックスを報告します。

使用例

string searchWithinThis = "ABCDEFGHIJKLMNOP";
string searchForThis = "DEF";
int firstCharacter = searchWithinThis.IndexOf(searchForThis);

System.Console.WriteLine("First occurrence: {0}", firstCharacter);

コードのコンパイル方法

コードをコピーし、コンソール アプリケーションの Main メソッドに貼り付けます。

堅牢性の高いプログラム

IndexOf メソッドは、最初に見つかった部分文字列の 1 番目の文字の場所を報告します。インデックスは、0 から始まります。つまり、文字列の最初の文字はインデックス 0 になります。

IndexOf が部分文字列を検出できない場合は、-1 が返されます。

IndexOf メソッドでは大文字と小文字が区別され、現在のカルチャが使用されます。

発生する可能性のある例外に対する制御を強化するには、文字列の検索を try-catch ステートメントで囲みます。

参照

概念

C# 言語の概要

その他の技術情報

Visual C# Express