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

String.IndexOfAny メソッド (Char[], Int32)

 

公開日: 2016年10月

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

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

public int IndexOfAny(
	char[] anyOf,
	int startIndex
)

パラメーター

anyOf
Type: System.Char[]

シークする 1 つ以上の文字を格納している、Unicode 文字の配列。

startIndex
Type: System.Int32

検索が開始される位置。

戻り値

Type: System.Int32

anyOf 内の文字がこのインスタンスで最初に見つかった場所の 0 から始まるインデックスでの位置。anyOf 内に文字が見つからなかった場合は -1。

Exception Condition
ArgumentNullException

anyOfnull です。

ArgumentOutOfRangeException

startIndex が負の値です。

または

startIndex が、このインスタンス中の文字数を超えています。

インデックス番号は、0 から始まります。 startIndexパラメーター範囲は 0 ~ 1 文字列インスタンスの長さよりも小さい値です。

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

検索anyOf小文字が区別されます。

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

次の例では、別の文字列の部分文字列に、"is"を文字列の任意の文字に見つかった位置のインデックスを検索します。

// Sample for String.IndexOfAny(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;
    string target = "is";
    char[] anyOf = target.ToCharArray();

    start = str.Length/2;
    Console.WriteLine();
    Console.WriteLine("The first character occurrence from position {0} to {1}.", 
                           start, str.Length-1);
    Console.WriteLine("{1}{0}{2}{0}{3}{0}", Environment.NewLine, br1, br2, str);
    Console.Write("A character in '{0}' occurs at position: ", target);

    at = str.IndexOfAny(anyOf, start);
    if (at > -1) 
        Console.Write(at);
    else
        Console.Write("(not found)");
    Console.WriteLine();
    }
}
/*

The first character occurrence from position 33 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.

A character in 'is' occurs at position: 49

*/

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