Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

String.IndexOf méthode (Char, Int32, Int32)

 

Signale l'index de base zéro de la première occurrence du caractère spécifié dans cette instance. La recherche commence à une position de caractère spécifiée et examine un nombre spécifié de positions de caractère.

Espace de noms:   System
Assembly:  mscorlib (dans mscorlib.dll)

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

Paramètres

value
Type: System.Char

Caractère Unicode à rechercher.

startIndex
Type: System.Int32

Position de départ de la recherche.

count
Type: System.Int32

Nombre de positions de caractère à examiner.

Valeur de retour

Type: System.Int32

Position d’index de base zéro de value à partir du début de la chaîne si ce caractère est trouvé, ou -1 s’il est introuvable.

Exception Condition
ArgumentOutOfRangeException

count ou startIndex est un nombre négatif.

ou

startIndex est supérieur à la longueur de cette chaîne.

ou

count est supérieur à la longueur de cette chaîne moins startIndex.

La recherche commence à startIndex et continue à startIndex + count -1. Le caractère situé à startIndex + count n’est pas inclus dans la recherche.

Numérotation de l’index commence à 0 (zéro). Le paramètre startIndex peut varier entre 0 et la longueur de l'instance de chaîne.

Cette méthode effectue une recherche ordinale (indépendante de la culture), où un caractère est considéré comme équivalent à un autre caractère uniquement si leurs valeurs Unicode sont identiques. Pour effectuer une recherche dépendante de la culture, utilisez la CompareInfo.IndexOf méthode, où une valeur scalaire Unicode représentant un caractère précomposé, telles que le digramme soudé « Æ » (U + 00 C 6), peut être considéré comme équivalent à toute occurrence de composants du caractère dans l’ordre approprié, tel que « AE » (U + 0041, U + 0045), en fonction de la culture.

L’exemple suivant illustre la IndexOf (méthode).

// 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
*/

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 1.1
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: