Share via


String.IndexOfAny メソッド

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

オーバーロードの一覧

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

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Function IndexOfAny(Char()) As Integer

[C#] public int IndexOfAny(char[]);

[C++] public: int IndexOfAny(__wchar_t __gc[]);

[JScript] public function IndexOfAny(Char[]) : int;

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

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Function IndexOfAny(Char(), Integer) As Integer

[C#] public int IndexOfAny(char[], int);

[C++] public: int IndexOfAny(__wchar_t __gc[], int);

[JScript] public function IndexOfAny(Char[], int) : int;

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

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Function IndexOfAny(Char(), Integer, Integer) As Integer

[C#] public int IndexOfAny(char[], int, int);

[C++] public: int IndexOfAny(__wchar_t __gc[], int, int);

[JScript] public function IndexOfAny(Char[], int, int) : int;

使用例

[Visual Basic, C#, C++] メモ   ここでは、IndexOfAny のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
' Sample for String.IndexOfAny(Char[], Int32, Int32)
Imports System

Class Sample
   Public Shared Sub Main()
      Dim br1 As String = "0----+----1----+----2----+----3----+----4----+----5----+----6----+-"
      Dim br2 As String = "0123456789012345678901234567890123456789012345678901234567890123456"
      Dim str As String = "Now is the time for all good men to come to the aid of their party."
      Dim start As Integer
      Dim at As Integer
      Dim count As Integer
      Dim target As String = "aid"
      Dim anyOf As Char() = target.ToCharArray()
      
      start =(str.Length - 1) / 3
      count =(str.Length - 1) / 4
      Console.WriteLine()
      Console.WriteLine("The first 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.IndexOfAny(anyOf, start, count)
      If at > - 1 Then
         Console.Write(at)
      Else
         Console.Write("(not found)")
      End If
      Console.WriteLine()
   End Sub 'Main
End Class 'Sample
'
'The first character occurrence from position 22 for 16 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
'

[C#] 
// Sample for String.IndexOfAny(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)/3;
    count = (str.Length-1)/4;
    Console.WriteLine();
    Console.WriteLine("The first 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.IndexOfAny(anyOf, start, count);
    if (at > -1) 
        Console.Write(at);
    else
        Console.Write("(not found)");
    Console.WriteLine();
    }
}
/*

The first character occurrence from position 22 for 16 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

*/

[C++] 
// Sample for String::IndexOfAny(Char[], Int32, Int32)
#using <mscorlib.dll>

using namespace System;

int main() {
   String* br1 = S"0----+----1----+----2----+----3----+----4----+----5----+----6----+-";
   String* br2 = S"0123456789012345678901234567890123456789012345678901234567890123456";
   String* str = S"Now is the time for all good men to come to the aid of their party.";
   int start;
   int at;
   int count;
   String* target = S"aid";
   Char anyOf[] = target->ToCharArray();

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

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

The first character occurrence from position 22 for 16 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

*/

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

String クラス | String メンバ | System 名前空間