Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método String.IndexOf (Char, Int32, Int32)

 

Devuelve el índice de base en cero de la primera aparición del carácter especificado en la instancia en cuestión. La búsqueda comienza en una posición de carácter especificada y examina un número especificado de posiciones de caracteres.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

public int IndexOf(
	char value,
	int startIndex,
	int count
)

Parámetros

value
Type: System.Char

Carácter Unicode que se va a buscar.

startIndex
Type: System.Int32

Posición en la que comienza la búsqueda.

count
Type: System.Int32

Número de posiciones de caracteres que se van a examinar.

Valor devuelto

Type: System.Int32

Posición de índice de base cero de value desde el principio de la cadena si se encuentra ese carácter, o -1 en caso contrario.

Exception Condition
ArgumentOutOfRangeException

count o startIndex es negativo.

O bien

startIndex es mayor que la longitud de esta cadena.

-o-

count es mayor que la longitud de esta cadena menos startIndex.

La búsqueda comienza en startIndex y continúa startIndex + count -1. El carácter que ocupa startIndex + count no se incluye en la búsqueda.

Numeración del índice se inicia en 0 (cero). El parámetro startIndex puede estar comprendido entre 0 y la longitud de la instancia de cadena.

Este método realiza una búsqueda ordinal (de la referencia cultural), donde un carácter se considera equivalente a otro carácter sólo si los valores escalares Unicode son iguales. Para realizar una búsqueda de cuenta de la referencia cultural, use el CompareInfo.IndexOf método, donde un valor escalar Unicode que representa un carácter compuesto, como la ligadura "Æ" (U + 00 C 6), puede considerarse equivalente a cualquier aparición de los componentes del carácter en la secuencia correcta, como "AE" (u+0041, u+0045), dependiendo de la referencia cultural.

En el ejemplo siguiente se muestra el IndexOf método.

// Example for the String.IndexOf( char, int, int ) method.
using System;

class IndexOfCII 
{
    public static void Main() 
    {
        string br1 = 
            "0----+----1----+----2----+----3----+----" +
            "4----+----5----+----6----+----7";
        string br2 = 
            "0123456789012345678901234567890123456789" +
            "0123456789012345678901234567890";
        string str = 
            "ABCDEFGHI abcdefghi ABCDEFGHI abcdefghi " +
            "ABCDEFGHI abcdefghi ABCDEFGHI";

        Console.WriteLine( 
            "This example of String.IndexOf( char, int, int )\n" +
            "generates the following output." );
        Console.WriteLine( 
            "{0}{1}{0}{2}{0}{3}{0}", 
            Environment.NewLine, br1, br2, str );

        FindAllChar( 'A', str );
        FindAllChar( 'a', str );
        FindAllChar( 'I', str );
        FindAllChar( 'i', str );
        FindAllChar( '@', str );
        FindAllChar( ' ', str );
    }

    static void FindAllChar( Char target, String searched )
    {
        Console.Write( 
            "The character '{0}' occurs at position(s): ", 
            target );

        int     startIndex = -1;
        int     hitCount = 0;

        // Search for all occurrences of the target.
        while( true )
        {
            startIndex = searched.IndexOf( 
                target, startIndex + 1, 
                searched.Length - startIndex - 1 );

            // Exit the loop if the target is not found.
            if( startIndex < 0 )
                break;

            Console.Write( "{0}, ", startIndex );
            hitCount++;
        }

        Console.WriteLine( "occurrences: {0}", hitCount );
    }
}

/*
This example of String.IndexOf( char, int, int )
generates the following output.

0----+----1----+----2----+----3----+----4----+----5----+----6----+----7
01234567890123456789012345678901234567890123456789012345678901234567890
ABCDEFGHI abcdefghi ABCDEFGHI abcdefghi ABCDEFGHI abcdefghi ABCDEFGHI

The character 'A' occurs at position(s): 0, 20, 40, 60, occurrences: 4
The character 'a' occurs at position(s): 10, 30, 50, occurrences: 3
The character 'I' occurs at position(s): 8, 28, 48, 68, occurrences: 4
The character 'i' occurs at position(s): 18, 38, 58, occurrences: 3
The character '@' occurs at position(s): occurrences: 0
The character ' ' occurs at position(s): 9, 19, 29, 39, 49, 59, occurrences: 6
*/

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: