String.IndexOf メソッド
String (1 つ以上の文字) がこのインスタンス内で最初に見つかった位置のインデックスをレポートします。
オーバーロードの一覧
指定した Unicode 文字がこのインスタンス内で最初に見つかった位置のインデックスをレポートします。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Function IndexOf(Char) As Integer
[JScript] public function IndexOf(Char) : int;
指定した String がこのインスタンス内で最初に見つかった位置のインデックスをレポートします。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Function IndexOf(String) As Integer
[JScript] public function IndexOf(String) : int;
指定した Unicode 文字がこのインスタンス内で最初に見つかった位置のインデックスをレポートします。検索は、指定した文字位置から開始されます。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Function IndexOf(Char, Integer) As Integer
指定した String がこのインスタンス内で最初に見つかった位置のインデックスをレポートします。検索は、指定した文字位置から開始されます。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Function IndexOf(String, Integer) As Integer
指定文字がこのインスタンス内で最初に見つかった位置のインデックスをレポートします。検索は指定した文字位置から開始され、指定した数の文字位置が検査されます。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Function IndexOf(Char, Integer, Integer) As Integer
指定した String がこのインスタンス内で最初に見つかった位置のインデックスをレポートします。検索は指定した文字位置から開始され、指定した数の文字位置が検査されます。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Function IndexOf(String, Integer, Integer) As Integer
使用例
[Visual Basic, C#, C++] メモ ここでは、IndexOf のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。
' Sample for String.IndexOf(String, 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 [end] As Integer
Dim count As Integer
[end] = str.Length
start = [end] / 2
Console.WriteLine()
Console.WriteLine("All occurrences of 'he' from position {0} to {1}.", start, [end] - 1)
Console.WriteLine("{1}{0}{2}{0}{3}{0}", Environment.NewLine, br1, br2, str)
Console.Write("The string 'he' occurs at position(s): ")
count = 0
at = 0
While start <= [end] AndAlso at > - 1
' start+count must be a position within -str-.
count = [end] - start
at = str.IndexOf("he", start, count)
If at = - 1 Then
Exit While
End If
Console.Write("{0} ", at)
start = at + 1
End While
Console.WriteLine()
End Sub 'Main
End Class 'Sample
'
'This example produces the following results:
'
'All occurrences of 'he' 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.
'
'The string 'he' occurs at position(s): 45 56
'
'
[C#]
// Sample for String.IndexOf(String, 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 end;
int count;
end = str.Length;
start = end/2;
Console.WriteLine();
Console.WriteLine("All occurrences of 'he' from position {0} to {1}.", start, end-1);
Console.WriteLine("{1}{0}{2}{0}{3}{0}", Environment.NewLine, br1, br2, str);
Console.Write("The string 'he' occurs at position(s): ");
count = 0;
at = 0;
while((start <= end) && (at > -1))
{
// start+count must be a position within -str-.
count = end - start;
at = str.IndexOf("he", start, count);
if (at == -1) break;
Console.Write("{0} ", at);
start = at+1;
}
Console.WriteLine();
}
}
/*
This example produces the following results:
All occurrences of 'he' 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.
The string 'he' occurs at position(s): 45 56
*/
[C++]
// Sample for String::IndexOf(String, 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 end;
int count;
end = str->Length;
start = end/2;
Console::WriteLine();
Console::WriteLine(S"All occurrences of 'he' from position {0} to {1}.", __box( start), __box( end-1));
Console::WriteLine(S"{1}{0}{2}{0}{3}{0}", Environment::NewLine, br1, br2, str);
Console::Write(S"The string 'he' occurs at position(s): ");
count = 0;
at = 0;
while((start <= end) && (at > -1)) {
// start+count must be a position within -str-.
count = end - start;
at = str->IndexOf(S"he", start, count);
if (at == -1) break;
Console::Write(S"{0} ", __box( at));
start = at+1;
}
Console::WriteLine();
}
/*
This example produces the following results:
All occurrences of 'he' 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.
The string 'he' occurs at position(s): 45 56
*/
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。