Lire en anglais

Partager via


String.LastIndexOfAny Méthode

Définition

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 méthode retourne -1 si les caractères du tableau sont introuvables dans cette instance.

Surcharges

LastIndexOfAny(Char[])

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.

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

LastIndexOfAny(Char[], Int32, 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 pour un nombre spécifié de positions de caractères.

LastIndexOfAny(Char[])

Source:
String.Searching.cs
Source:
String.Searching.cs
Source:
String.Searching.cs

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.

C#
public int LastIndexOfAny (char[] anyOf);

Paramètres

anyOf
Char[]

Tableau de caractères Unicode contenant un ou plusieurs caractères à rechercher.

Retours

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

Exceptions

anyOf a la valeur null.

Exemples

L’exemple suivant recherche l’index de la dernière occurrence d’un caractère dans la chaîne « is » dans une autre chaîne.

C#
// Sample for String.LastIndexOfAny(Char[])
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;
    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);
    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 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.

A character in 'is' occurs at position: 58


*/

Remarques

La numérotation des index commence à partir de zéro.

Cette méthode commence la recherche à la dernière position de caractère de ce instance et revient vers le début jusqu’à ce qu’un caractère dans anyOf soit trouvé ou que la première position du caractère ait été examinée. La recherche respecte la casse.

Cette méthode effectue une recherche ordinale (non sensible à la culture), où un caractère est considéré comme équivalent à un autre caractère uniquement si ses valeurs scalaires Unicode sont identiques. Pour effectuer une recherche sensible à la culture, utilisez la CompareInfo.LastIndexOf méthode , où une valeur scalaire Unicode représentant un caractère précomposé, telle que la ligature « Æ » (U+00C6), peut être considérée comme équivalente à toute occurrence des composants du caractère dans la séquence correcte, telle que « AE » (U+0041, U+0045), selon la culture.

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

LastIndexOfAny(Char[], Int32)

Source:
String.Searching.cs
Source:
String.Searching.cs
Source:
String.Searching.cs

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.

C#
public int LastIndexOfAny (char[] anyOf, int startIndex);

Paramètres

anyOf
Char[]

Tableau de caractères Unicode contenant un ou plusieurs caractères à rechercher.

startIndex
Int32

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

Retours

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

Exceptions

anyOf a la valeur null.

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

Exemples

L’exemple suivant recherche l’index de la dernière occurrence d’un caractère dans la chaîne « is » dans une sous-chaîne d’une autre chaîne.

C#
// 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


*/

Remarques

La numérotation des index commence à partir de zéro.

Cette méthode commence à rechercher à la startIndex position du caractère de ce instance et revient vers le début jusqu’à ce qu’un caractère dans anyOf soit trouvé ou que la première position du caractère ait été examinée. La recherche respecte la casse.

Cette méthode effectue une recherche ordinale (non sensible à la culture), où un caractère est considéré comme équivalent à un autre caractère uniquement si ses valeurs scalaires Unicode sont identiques. Pour effectuer une recherche sensible à la culture, utilisez la CompareInfo.LastIndexOf méthode , où une valeur scalaire Unicode représentant un caractère précomposé, telle que la ligature « Æ » (U+00C6), peut être considérée comme équivalente à toute occurrence des composants du caractère dans la séquence correcte, telle que « AE » (U+0041, U+0045), selon la culture.

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

LastIndexOfAny(Char[], Int32, Int32)

Source:
String.Searching.cs
Source:
String.Searching.cs
Source:
String.Searching.cs

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 pour un nombre spécifié de positions de caractères.

C#
public int LastIndexOfAny (char[] anyOf, int startIndex, int count);

Paramètres

anyOf
Char[]

Tableau de caractères Unicode contenant un ou plusieurs caractères à rechercher.

startIndex
Int32

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

count
Int32

Nombre de positions de caractère à examiner.

Retours

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

Exceptions

anyOf a la valeur null.

L’instance actuelle n’est pas égale à Empty, et count ou startIndex est un nombre négatif.

- ou -

L’instance actuelle n’est pas égale à Empty, et startIndex moins count+ 1 est inférieur à zéro.

Exemples

L’exemple suivant recherche l’index de la dernière occurrence d’un caractère dans la chaîne « aid » dans une sous-chaîne d’une autre chaîne.

C#
// Sample for String.LastIndexOfAny(Char[], Int32, 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;
    int count;
    string target = "aid";
    char[] anyOf = target.ToCharArray();

    start = ((str.Length-1)*2)/3;
    count = (str.Length-1)/3;
    Console.WriteLine("The last character occurrence from position {0} for {1} characters.", start, count);
    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, count);
    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 44 for 22 characters.
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 'aid' occurs at position: 27
*/

Remarques

La numérotation des index commence à partir de zéro.

Cette méthode commence à rechercher à la startIndex position des caractères de ce instance et avance vers le début jusqu’à ce qu’un caractère dans anyOf soit trouvé ou count que les positions des caractères aient été examinées. La recherche respecte la casse.

Cette méthode effectue une recherche ordinale (non sensible à la culture), où un caractère est considéré comme équivalent à un autre caractère uniquement si ses valeurs scalaires Unicode sont identiques. Pour effectuer une recherche sensible à la culture, utilisez la CompareInfo.LastIndexOf méthode , où une valeur scalaire Unicode représentant un caractère précomposé, telle que la ligature « Æ » (U+00C6), peut être considérée comme équivalente à toute occurrence des composants du caractère dans la séquence correcte, telle que « AE » (U+0041, U+0045), selon la culture.

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0