String.LastIndexOfAny Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
public:
int LastIndexOfAny(cli::array <char> ^ anyOf);
public int LastIndexOfAny (char[] anyOf);
member this.LastIndexOfAny : char[] -> int
Public Function LastIndexOfAny (anyOf As Char()) As Integer
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.
// Sample for String::LastIndexOfAny(Char[])
using namespace System;
int 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";
array<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
*/
// 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
*/
// Sample for String.LastIndexOfAny(Char[])
open System
let br1 = "0----+----1----+----2----+----3----+----4----+----5----+----6----+-"
let br2 = "0123456789012345678901234567890123456789012345678901234567890123456"
let str = "Now is the time for all good men to come to the aid of their party."
let target = "is"
let anyOf = target.ToCharArray()
let start = str.Length - 1
printfn $"The last character occurrence from position {start} to 0."
printfn $"{br1}{Environment.NewLine}{br2}{Environment.NewLine}{str}{Environment.NewLine}"
printf $"A character in '{target}' occurs at position: "
let at = str.LastIndexOfAny anyOf
if at > -1 then
printf $"{at}"
else
printf "(not found)"
printf $"{Environment.NewLine}{Environment.NewLine}{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
*)
' Sample for String.LastIndexOfAny(Char[])
_
Class Sample
Public Shared Sub Main()
Dim br1 As String = "0----+----1----+----2----+----3----+----4----+----5----+----6----+-"
Dim br2 As String = "0123456789012345678901234567890123456789012345678901234567890123456"
Dim str As String = "Now is the time for all good men to come to the aid of their party."
Dim start As Integer
Dim at As Integer
Dim target As String = "is"
Dim anyOf As Char() = 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 Then
Console.Write(at)
Else
Console.Write("(not found)")
End If
Console.Write("{0}{0}{0}", Environment.NewLine)
End Sub
End Class
'
'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 à
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.
public:
int LastIndexOfAny(cli::array <char> ^ anyOf, int startIndex);
public int LastIndexOfAny (char[] anyOf, int startIndex);
member this.LastIndexOfAny : char[] * int -> int
Public Function LastIndexOfAny (anyOf As Char(), startIndex As Integer) As Integer
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.
// Sample for String::LastIndexOfAny(Char, Int32)
using namespace System;
int 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";
array<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
*/
// 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
*/
// Sample for String.LastIndexOfAny(Char[], Int32)
open System
let br1 = "0----+----1----+----2----+----3----+----4----+----5----+----6----+-"
let br2 = "0123456789012345678901234567890123456789012345678901234567890123456"
let str = "Now is the time for all good men to come to the aid of their party."
let target = "is"
let anyOf = target.ToCharArray()
let start = (str.Length - 1) / 2
printfn $"The last character occurrence from position {start} to 0."
printfn $"{br1}{Environment.NewLine}{br2}{Environment.NewLine}{str}{Environment.NewLine}"
printf $"A character in '{target}' occurs at position: "
let at = str.LastIndexOfAny(anyOf, start)
if at > -1 then
printf $"{at}"
else
printf "(not found)"
printf $"{Environment.NewLine}{Environment.NewLine}{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
*)
' Sample for String.LastIndexOfAny(Char[], Int32)
_
Class Sample
Public Shared Sub Main()
Dim br1 As String = "0----+----1----+----2----+----3----+----4----+----5----+----6----+-"
Dim br2 As String = "0123456789012345678901234567890123456789012345678901234567890123456"
Dim str As String = "Now is the time for all good men to come to the aid of their party."
Dim start As Integer
Dim at As Integer
Dim target As String = "is"
Dim anyOf As Char() = 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 Then
Console.Write(at)
Else
Console.Write("(not found)")
End If
Console.Write("{0}{0}{0}", Environment.NewLine)
End Sub
End Class
'
'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 à
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.
public:
int LastIndexOfAny(cli::array <char> ^ anyOf, int startIndex, int count);
public int LastIndexOfAny (char[] anyOf, int startIndex, int count);
member this.LastIndexOfAny : char[] * int * int -> int
Public Function LastIndexOfAny (anyOf As Char(), startIndex As Integer, count As Integer) As Integer
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.
// Sample for String::LastIndexOfAny(Char[], Int32, Int32)
using namespace System;
int 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";
array<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
*/
// 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
*/
// Sample for String.LastIndexOfAny(Char[], Int32, Int32)
open System
let br1 = "0----+----1----+----2----+----3----+----4----+----5----+----6----+-"
let br2 = "0123456789012345678901234567890123456789012345678901234567890123456"
let str = "Now is the time for all good men to come to the aid of their party."
let target = "aid"
let anyOf = target.ToCharArray()
let start = ((str.Length - 1) * 2) / 3
let count = (str.Length - 1) / 3
printfn $"The last character occurrence from position {start} for {count} characters."
printfn $"{br1}{Environment.NewLine}{br2}{Environment.NewLine}{str}{Environment.NewLine}"
printf $"A character in '{target}' occurs at position: "
let at = str.LastIndexOfAny(anyOf, start, count)
if at > -1 then
printf $"{at}"
else
printf "(not found)"
printf $"{Environment.NewLine}{Environment.NewLine}{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
*)
' Sample for String.LastIndexOfAny(Char[], Int32, Int32)
_
Class Sample
Public Shared Sub Main()
Dim br1 As String = "0----+----1----+----2----+----3----+----4----+----5----+----6----+-"
Dim br2 As String = "0123456789012345678901234567890123456789012345678901234567890123456"
Dim str As String = "Now is the time for all good men to come to the aid of their party."
Dim start As Integer
Dim at As Integer
Dim count As Integer
Dim target As String = "aid"
Dim anyOf As Char() = 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 Then
Console.Write(at)
Else
Console.Write("(not found)")
End If
Console.Write("{0}{0}{0}", Environment.NewLine)
End Sub
End Class
'
'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.