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

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

 

Unicode 配列内の指定した 1 つ以上の文字がこのインスタンスで最後に見つかった 0 から始まるインデックス位置をレポートします。 検索は指定された文字位置から開始し、文字列の開始に向かって後方に移動し、文字位置の指定された数だけ行われます。

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

public int LastIndexOfAny(
	char[] anyOf,
	int startIndex,
	int count
)

パラメーター

anyOf
Type: System.Char[]

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

startIndex
Type: System.Int32

検索が開始される位置。 検索は、このインスタンスの先頭に向かって startIndex から開始されます。

count
Type: System.Int32

検査する文字位置の数。

戻り値

Type: System.Int32

anyOf 内の文字がこのインスタンスで最後に見つかった場所のインデックス位置。anyOf 内の文字が見つからなかった場合、または現在のインスタンスが String.Empty と等しい場合は -1。

Exception Condition
ArgumentNullException

anyOfnull です。

ArgumentOutOfRangeException

現在のインスタンスが String.Empty と等しくなく、count または startIndex が負の値です。

または

現在のインスタンスが String.Empty と等しくなく、startIndex - count + 1 が 0 未満です。

インデックス番号は、0 から始まります。

このメソッドで検索を開始、startIndexこのインスタンスと収益内の文字までの先頭に向かって逆方向の位置の文字anyOfが見つかるまたはcountの文字位置します。 検索では大文字小文字を区別します。

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

次の例では、別の文字列の部分文字列に文字列「補助」内にある文字の最後に見つかった位置のインデックスを検索します。

// Sample for String.LastIndexOfAny(Char[], Int32, 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;
    int count;
    string target = "aid";
    char[] anyOf = target.ToCharArray();

    start = ((str.Length-1)*2)/3;
    count = (str.Length-1)/3;
    Console.WriteLine("The last character occurrence from position {0} for {1} characters.", start, count);
    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.LastIndexOfAny(anyOf, start, count);
    if (at > -1) 
        Console.Write(at);
    else
        Console.Write("(not found)");
    Console.Write("{0}{0}{0}", Environment.NewLine);
    }
}
/*
This example produces the following results:
The last character occurrence from position 44 for 22 characters.
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 'aid' occurs at position: 27
*/

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