.NET Framework Class Library
StringLastIndexOfAny Method (Char)

Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)
Syntax
Public Function LastIndexOfAny ( _
	anyOf As [%$TOPIC/1d15dfa1_en-us_VS_110_1_0_0_0_0%]() _
) As [%$TOPIC/1d15dfa1_en-us_VS_110_1_0_0_0_1%]
public [%$TOPIC/1d15dfa1_en-us_VS_110_1_0_1_0_0%] LastIndexOfAny(
	[%$TOPIC/1d15dfa1_en-us_VS_110_1_0_1_0_1%][] anyOf
)
public:
[%$TOPIC/1d15dfa1_en-us_VS_110_1_0_2_0_0%] LastIndexOfAny(
	array<[%$TOPIC/1d15dfa1_en-us_VS_110_1_0_2_0_1%]>^ anyOf
)
member LastIndexOfAny : 
        anyOf:[%$TOPIC/1d15dfa1_en-us_VS_110_1_0_3_0_0%][] -> [%$TOPIC/1d15dfa1_en-us_VS_110_1_0_3_0_1%]

Parameters

anyOf
Type: SystemChar

A Unicode character array containing one or more characters to seek.

Return Value

Type: SystemInt32
The index position of the last occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found.
Exceptions
ExceptionCondition
ArgumentNullException

anyOf is .

Remarks

Index numbering starts from zero.

This method begins searching at the last character position of this instance and proceeds backward toward the beginning until either a character in anyOf is found or the first character position has been examined. The search is case-sensitive.

This method performs an ordinal (culture-insensitive) search, where a character is considered equivalent to another character only if their Unicode scalar values are the same. To perform a culture-sensitive search, use the CompareInfoLastIndexOf method, where a Unicode scalar value representing a precomposed character, such as the ligature "Æ" (U+00C6), might be considered equivalent to any occurrence of the character's components in the correct sequence, such as "AE" (U+0041, U+0045), depending on the culture.

Examples

The following example finds the index of the last occurrence of any character in the string "is" within another string.

' Sample for String.LastIndexOfAny(Char[]) 
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 target As String = "is" 
      Dim anyOf As Char() = target.ToCharArray()

      start = str.Length - 1
      Console.WriteLine("The last character occurrence  from position {0} to 0.", start)
      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.LastIndexOfAny(anyOf)
      If at > - 1 Then
         Console.Write(at)
      Else
         Console.Write("(not found)")
      End If
      Console.Write("{0}{0}{0}", Environment.NewLine)
   End Sub 'Main
End Class 'Sample
' 
'This example produces the following results: 
'The last character occurrence  from position 66 to 0. 
'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 'is' occurs at position: 58 
' 
' 
'
// Sample for String.LastIndexOfAny(Char[]) 
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;
    string target = "is";
    char[] anyOf = target.ToCharArray();

    start = str.Length-1;
    Console.WriteLine("The last character occurrence  from position {0} to 0.", start);
    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.LastIndexOfAny(anyOf);
    if (at > -1) 
        Console.Write(at);
    else
        Console.Write("(not found)");
    Console.Write("{0}{0}{0}", Environment.NewLine);
    }
}
/*
This example produces the following results:
The last character occurrence  from position 66 to 0.
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 'is' occurs at position: 58


*/
// Sample for String::LastIndexOfAny(Char[]) 
using namespace System;
int 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;
   String^ target = "is";
   array<Char>^anyOf = target->ToCharArray();
   start = str->Length - 1;
   Console::WriteLine( "The last character occurrence  from position {0} to 0.", start );
   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->LastIndexOfAny( anyOf );
   if ( at > -1 )
      Console::Write( at );
   else
      Console::Write( "(not found)" );

   Console::Write( "{0}{0}{0}", Environment::NewLine );
}

/*
This example produces the following results:
The last character occurrence  from position 66 to 0.
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 'is' occurs at position: 58


*/
Version Information

.NET Framework

Supported in: 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Portable Class Library

Supported in: Portable Class Library

.NET for Windows Store apps

Supported in: Windows 8

.NET for Windows Phone apps

Supported in: Windows Phone 8.1, Windows Phone 8, Silverlight 8.1
Platforms

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.