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.LastIndexOf méthode (Char, Int32)

 

Signale la position d'index de base zéro de la dernière occurrence d'un caractère Unicode spécifié dans cette instance. La recherche commence à une position de caractère spécifiée et se poursuit vers le début de la chaîne.

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

public int LastIndexOf(
	char value,
	int startIndex
)

Paramètres

value
Type: System.Char

Caractère Unicode à rechercher.

startIndex
Type: System.Int32

Position de départ de la recherche. La recherche se poursuit à partir de startIndex vers le début de cette instance.

Valeur de retour

Type: System.Int32

Position d'index de base zéro de value si ce caractère est trouvé, ou -1 s'il est introuvable ou si l'instance actuelle est égale à String.Empty.

Exception Condition
ArgumentOutOfRangeException

L’instance actuelle n’est pas égale à String.Empty et startIndex est inférieur à zéro ou supérieur ou égal à la longueur de cette instance.

La numérotation de l’index commence à zéro. Autrement dit, le premier caractère dans la chaîne est à l’index zéro et le dernier est situé à Length -1. cette méthode commence la recherche à la startIndex caractère de cette instance et un se poursuit vers le début de l’instance actuelle en tant que value est trouvée ou que la première position de caractère a été examinée. Par exemple, si startIndex est Length - 1, la méthode recherche tous les caractères à partir du dernier caractère de la chaîne au début. La recherche respecte la casse.

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.LastIndexOf 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 recherche l’index de toutes les occurrences d’un caractère dans une chaîne, depuis la fin de la chaîne au début de la chaîne.

// Sample for String.LastIndexOf(Char, Int32)
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;

    start = str.Length-1;
    Console.WriteLine("All occurrences of 't' from position {0} to 0.", start);
    Console.WriteLine("{1}{0}{2}{0}{3}{0}", Environment.NewLine, br1, br2, str);
    Console.Write("The letter 't' occurs at position(s): ");

    at = 0;
    while((start > -1) && (at > -1))
        {
        at = str.LastIndexOf('t', start);
        if (at > -1) 
            {
            Console.Write("{0} ", at);
            start = at - 1;
            }
        }
    Console.Write("{0}{0}{0}", Environment.NewLine);
    }
}
/*
This example produces the following results:
All occurrences of 't' 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.

The letter 't' occurs at position(s): 64 55 44 41 33 11 7
*/

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: