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
in the upper-left corner of the page.
See Also
String Class | String Members | System Namespace