Share via


String.LastIndexOf メソッド

このインスタンス内で最後に出現する指定 Unicode 文字または String のインデックス位置をレポートします。

オーバーロードの一覧

このインスタンス内で最後に出現する指定 Unicode 文字のインデックス位置をレポートします。

.NET Compact Framework でもサポート。

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

[C#] public int LastIndexOf(char);

[C++] public: int LastIndexOf(__wchar_t);

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

指定した String がこのインスタンス内で最後に見つかったインデックス位置をレポートします。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Function LastIndexOf(String) As Integer

[C#] public int LastIndexOf(string);

[C++] public: int LastIndexOf(String*);

[JScript] public function LastIndexOf(String) : int;

このインスタンス内で最後に出現する指定 Unicode 文字のインデックス位置をレポートします。検索は、指定した文字位置から開始されます。

.NET Compact Framework でもサポート。

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

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

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

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

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

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Function LastIndexOf(String, Integer) As Integer

[C#] public int LastIndexOf(string, int);

[C++] public: int LastIndexOf(String*, int);

[JScript] public function LastIndexOf(String, int) : int;

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

.NET Compact Framework でもサポート。

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

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

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

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

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

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Function LastIndexOf(String, Integer, Integer) As Integer

[C#] public int LastIndexOf(string, int, int);

[C++] public: int LastIndexOf(String*, int, int);

[JScript] public function LastIndexOf(String, int, int) : int;

使用例

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

 
' Sample for String.LastIndexOf(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 count As Integer
      Dim [end] As Integer

      start = str.Length - 1
      [end] = start / 2 - 1
      Console.WriteLine("All occurrences of 'he' from position {0} to {1}.", start, [end])
      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 > - 1 And at > - 1
         count = start - [end] 'Count must be within the substring.
         at = str.LastIndexOf("he", start, count)
         If at > - 1 Then
            Console.Write("{0} ", at)
            start = at - 1
         End If
      End While
      Console.Write("{0}{0}{0}", Environment.NewLine)
   End Sub 'Main 
End Class 'Sample
'
'This example produces the following results:
'All occurrences of 'he' from position 66 to 32.
'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): 56 45
'
'

[C#] 
// Sample for String.LastIndexOf(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 count;
    int end;

    start = str.Length-1;
    end = start/2 - 1;
    Console.WriteLine("All occurrences of 'he' from position {0} to {1}.", start, end);
    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 > -1) && (at > -1))
        {
        count = start - end; //Count must be within the substring.
        at = str.LastIndexOf("he", start, count);
        if (at > -1) 
            {
            Console.Write("{0} ", at);
            start = at - 1;
            }
        }
    Console.Write("{0}{0}{0}", Environment.NewLine);
    }
}
/*
This example produces the following results:
All occurrences of 'he' from position 66 to 32.
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): 56 45
*/

[C++] 
// Sample for String::LastIndexOf(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 count;
    int end;

    start = str->Length-1;
    end = start/2 - 1;
    Console::WriteLine(S"All occurrences of 'he' from position {0} to {1}.", __box(start), __box(end));
    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 > -1) && (at > -1)) {
        count = start - end; //Count must be within the substring.
        at = str->LastIndexOf(S"he", start, count);
        if (at > -1) {
            Console::Write(S"{0} ", __box(at));
            start = at - 1;
        }
    }
    Console::Write(S"{0} {0} {0}", Environment::NewLine);
}
/*
This example produces the following results:
All occurrences of 'he' from position 66 to 32.
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): 56 45
*/

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

参照

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