Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
IndexOfAny Method (Char[], Int32)

String.IndexOfAny Method (Char(), Int32)

Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. The search starts at a specified character position.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

'Declaration
Public Function IndexOfAny ( _
	anyOf As Char(), _
	startIndex As Integer _
) As Integer

Parameters

anyOf
Type: System.Char()
A Unicode character array containing one or more characters to seek.
startIndex
Type: System.Int32
The search starting position.

Return Value

Type: System.Int32
The zero-based index position of the first occurrence in this instance where any character in anyOf was found; otherwise, -1 if no character in anyOf was found.

ExceptionCondition
ArgumentNullException

anyOf is Nothing.

ArgumentOutOfRangeException

startIndex is negative.

-or-

startIndex is greater than the number of characters in this instance.

Index numbering starts from zero. startIndex can range from 0 to one less than the length of the string instance.

The search for anyOf 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 value are the same. To perform a culture-sensitive search, use the CompareInfo.IndexOf 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.

Platform Notes

Silverlight for Windows Phone Silverlight for Windows Phone

 If you pass an invalid parameter value, IndexOfAny throws an ArgumentOutOfRangeException instead of an ArgumentNullException.

The following code example finds the index of the occurrence of any character of the string "is" within a substring of another string.


' Sample for String.IndexOfAny(Char[], Int32)

Class Example
   Public Shared Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock)
      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 / 2
      outputBlock.Text &= vbCrLf
      outputBlock.Text &= String.Format("Search for a character occurrence from position {0} to {1}.", _
                           start, str.Length - 1) & vbCrLf
      outputBlock.Text &= String.Format("{1}{0}{2}{0}{3}{0}", vbCrLf, br1, br2, str) & vbCrLf
      outputBlock.Text &= String.Format("A character in '{0}' occurs at position: ", target)
      at = str.IndexOfAny(anyOf, start)
      If at > -1 Then
         outputBlock.Text &= at
      Else
         outputBlock.Text &= "(not found)"
      End If
      outputBlock.Text &= vbCrLf
   End Sub 'Main
End Class 'Sample
'
'
'Search for a character occurrence 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.
'
'A character in 'is' occurs at position: 49
'


Silverlight

Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

XNA Framework

Supported in: Xbox 360, Windows Phone OS 7.0

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Community Additions

ADD
Show:
© 2015 Microsoft