IndexOf Method (Char, Int32)

String.IndexOf Method (Char, Int32)

 

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

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

member IndexOf : 
        value:char *
        startIndex:int -> int

Parameters

value
Type: System.Char

A Unicode character to seek.

startIndex
Type: System.Int32

The search starting position.

Return Value

Type: System.Int32

The zero-based index position of value from the start of the string if that character is found, or -1 if it is not.

Exception Condition
ArgumentOutOfRangeException

startIndex is less than 0 (zero) or greater than the length of the string.

Index numbering starts from 0. The startIndex parameter can range from 0 to the length of the string instance. If startIndex equals the length of the string instance, the method returns -1.

The search ranges from startIndex to the end of the string.

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 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.

The following example demonstrates the IndexOf method.

No code example is currently available or this language may not be supported.

Universal Windows Platform
Available since 4.5
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Return to top
Show:
© 2016 Microsoft