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

 

Signale la position d'index de base zéro de la dernière occurrence dans cette instance d'un ou plusieurs caractères spécifiés dans un tableau Unicode. 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 LastIndexOfAny(
	char[] anyOf,
	int startIndex
)

Paramètres

anyOf
Type: System.Char[]

Tableau de caractères Unicode contenant un ou plusieurs caractères à 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 la dernière occurrence dans cette instance où tout caractère dans anyOf a été trouvé ; -1 si aucun caractère dans anyOf n'a été trouvé ou si l'instance actuelle est égale à String.Empty.

Exception Condition
ArgumentNullException

anyOf a la valeur null.

ArgumentOutOfRangeException

L’instance actuelle n’est pas égale à String.Empty et startIndex spécifie une position qui ne figure pas dans cette instance.

La numérotation de l’index commence à zéro.

Cette méthode commence la recherche à la startIndex position de cette instance et un se poursuit jusqu'à ce que d’un caractère dans vers l’arrière de caractère anyOf est trouvée ou que la première position de caractère a été examinée. 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 la dernière occurrence d’un caractère quelconque dans la chaîne « est » dans une sous-chaîne d’une autre chaîne.

// Sample for String.LastIndexOfAny(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;
    string target = "is";
    char[] anyOf = target.ToCharArray();

    start = (str.Length-1)/2;
    Console.WriteLine("The last character occurrence  from position {0} to 0.", start);
    Console.WriteLine("{1}{0}{2}{0}{3}{0}", Environment.NewLine, br1, br2, str);
    Console.Write("A character in '{0}' occurs at position: ", target);

    at = str.LastIndexOfAny(anyOf, start);
    if (at > -1) 
        Console.Write(at);
    else
        Console.Write("(not found)");
    Console.Write("{0}{0}{0}", Environment.NewLine);
    }
}
/*
This example produces the following results:
The last character occurrence  from position 33 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.

A character in 'is' occurs at position: 12


*/

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: