Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

String.LastIndexOf Method

Reports the index position of the last occurrence of a specified Unicode character or String within this instance.

Overload List

Reports the index position of the last occurrence of a specified Unicode character within this instance.

Supported by the .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;

Reports the index position of the last occurrence of a specified String within this instance.

Supported by the .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;

Reports the index position of the last occurrence of a specified Unicode character within this instance. The search starts at a specified character position.

Supported by the .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;

Reports the index position of the last occurrence of a specified String within this instance. The search starts at a specified character position.

Supported by the .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;

Reports the index position of the last occurrence of the specified Unicode character in a substring within this instance. The search starts at a specified character position and examines a specified number of character positions.

Supported by the .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;

Reports the index position of the last occurrence of a specified String within this instance. The search starts at a specified character position and examines a specified number of character positions.

Supported by the .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;

Example

[Visual Basic, C#, C++] Note   This example shows how to use one of the overloaded versions of LastIndexOf. For other examples that might be available, see the individual overload topics.
[Visual Basic] 
' 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] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button Language Filter in the upper-left corner of the page.

See Also

String Class | String Members | System Namespace

Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft