この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

String.IndexOf メソッド (Char, Int32)

 

公開日: 2016年10月

指定した Unicode 文字がこの文字列内で最初に見つかった位置の 0 から始まるインデックスをレポートします。 検索は、指定した文字位置から開始されます。

名前空間:   System
アセンブリ:  mscorlib (mscorlib.dll 内)

public int IndexOf(
	char value,
	int startIndex
)

パラメーター

value
Type: System.Char

シークする Unicode 文字。

startIndex
Type: System.Int32

検索が開始される位置。

戻り値

Type: System.Int32

その文字が見つかった場合は、文字列の先頭からの、value の 0 から始まるインデックス位置。見つからなかった場合は、-1。

Exception Condition
ArgumentOutOfRangeException

startIndex が、0 (ゼロ) 未満か、または文字列の長さを超えています。

インデックス番号は 0 から始まります。 startIndex パラメーターには、0 から文字列インスタンスの長さまでの範囲の値を指定できます。 場合startIndex文字列インスタンスの長さと等しい、-1 が返されます。

検索の範囲startIndex文字列の末尾にします。

このメソッドは、ここで文字と見なされます別の文字と等価の Unicode スカラー値が同じ場合にのみ、序数に基づく (カルチャに依存しない) 検索を実行します。 カルチャに依存した検索を実行するには、CompareInfo.IndexOfメソッド、ここで構成済みなどの文字「Æ」合字 (U + 00 C 6) を表す Unicode スカラー値と見なすことが"AE"などの正しいシーケンス内の文字のコンポーネントの検索 (u+0041、u+0045) カルチャに応じて、します。

次の例で、IndexOfメソッドです。

// Sample for String.IndexOf(Char, Int32)
using System;

class Sample {
    public static void Main() {

    string br1 = "0----+----1----+----2----+----3----+----4----+----5----+----6----+-";
    string br2 = "0123456789012345678901234567890123456789012345678901234567890123456";
    string str = "Now is the time for all good men to come to the aid of their party.";
    int start;
    int at;

    Console.WriteLine();
    Console.WriteLine("All occurrences of 't' from position 0 to {0}.", str.Length-1);
    Console.WriteLine("{1}{0}{2}{0}{3}{0}", Environment.NewLine, br1, br2, str);
    Console.Write("The letter 't' occurs at position(s): ");

    at = 0;
    start = 0; 
    while((start < str.Length) && (at > -1))
        {
        at = str.IndexOf('t', start);
        if (at == -1) break;
        Console.Write("{0} ", at);
        start = at+1;
        }
    Console.WriteLine();
    }
}
/*
This example produces the following results:

All occurrences of 't' from position 0 to 66.
0----+----1----+----2----+----3----+----4----+----5----+----6----+-
0123456789012345678901234567890123456789012345678901234567890123456
Now is the time for all good men to come to the aid of their party.

The letter 't' occurs at position(s): 7 11 33 41 44 55 64

*/

ユニバーサル Windows プラットフォーム
8 以降で使用可能
.NET Framework
1.1 以降で使用可能
ポータブル クラス ライブラリ
サポート対象: 移植可能 .NET プラットフォーム
Silverlight
2.0 以降で使用可能
Windows Phone Silverlight
7.0 以降で使用可能
Windows Phone
8.1 以降で使用可能
トップに戻る
表示: