String.LastIndexOfAny Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Rapporteert de op nul gebaseerde indexpositie van het laatste exemplaar in dit exemplaar van een of meer tekens die zijn opgegeven in een Unicode-matrix. De methode retourneert -1 als de tekens in de matrix niet in dit exemplaar worden gevonden.
Overloads
| Name | Description |
|---|---|
| LastIndexOfAny(Char[]) |
Rapporteert de op nul gebaseerde indexpositie van het laatste exemplaar in dit exemplaar van een of meer tekens die zijn opgegeven in een Unicode-matrix. |
| LastIndexOfAny(Char[], Int32) |
Rapporteert de op nul gebaseerde indexpositie van het laatste exemplaar in dit exemplaar van een of meer tekens die zijn opgegeven in een Unicode-matrix. De zoekopdracht begint op een opgegeven tekenpositie en gaat terug naar het begin van de tekenreeks. |
| LastIndexOfAny(Char[], Int32, Int32) |
Rapporteert de op nul gebaseerde indexpositie van het laatste exemplaar in dit exemplaar van een of meer tekens die zijn opgegeven in een Unicode-matrix. De zoekopdracht begint bij een opgegeven tekenpositie en gaat terug naar het begin van de tekenreeks voor een opgegeven aantal tekenposities. |
LastIndexOfAny(Char[])
Rapporteert de op nul gebaseerde indexpositie van het laatste exemplaar in dit exemplaar van een of meer tekens die zijn opgegeven in een Unicode-matrix.
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
Parameters
- anyOf
- Char[]
Een Unicode-tekenmatrix die een of meer tekens bevat om te zoeken.
Retouren
De indexpositie van het laatste exemplaar in dit exemplaar waarin een willekeurig teken anyOf is gevonden; -1 als er geen teken is anyOf gevonden.
Uitzonderingen
anyOf is null.
Voorbeelden
In het volgende voorbeeld wordt de index gevonden van het laatste exemplaar van een teken in de tekenreeks 'is' in een andere tekenreeks.
// 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
'
'
'
Opmerkingen
Indexnummering begint vanaf nul.
Deze methode begint met zoeken op de laatste tekenpositie van dit exemplaar en gaat terug naar het begin totdat een teken anyOf wordt gevonden of de eerste tekenpositie is onderzocht. De zoekopdracht is hoofdlettergevoelig.
Met deze methode wordt een ordinale (cultuurgevoelige) zoekopdracht uitgevoerd, waarbij een teken alleen wordt beschouwd als gelijkwaardig aan een ander teken als hun Unicode-scalaire waarden hetzelfde zijn. Als u een cultuurgevoelige zoekopdracht wilt uitvoeren, gebruikt u de CompareInfo.LastIndexOf methode, waarbij een Unicode-scalaire waarde die een vooraf samengesteld teken vertegenwoordigt, zoals de ligatuur 'Æ' (U+00C6), kan worden beschouwd als gelijkwaardig aan elk exemplaar van de onderdelen van het teken in de juiste volgorde, zoals 'AE' (U+0041, U+0045), afhankelijk van de cultuur.
Zie ook
Van toepassing op
LastIndexOfAny(Char[], Int32)
Rapporteert de op nul gebaseerde indexpositie van het laatste exemplaar in dit exemplaar van een of meer tekens die zijn opgegeven in een Unicode-matrix. De zoekopdracht begint op een opgegeven tekenpositie en gaat terug naar het begin van de tekenreeks.
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
Parameters
- anyOf
- Char[]
Een Unicode-tekenmatrix die een of meer tekens bevat om te zoeken.
- startIndex
- Int32
De beginpositie van de zoekopdracht. De zoekopdracht gaat van startIndex begin tot aan dit exemplaar.
Retouren
De indexpositie van het laatste exemplaar in dit exemplaar waarin een willekeurig teken anyOf is gevonden; -1 als er geen teken anyOf is gevonden of als het huidige exemplaar gelijk is Emptyaan .
Uitzonderingen
anyOf is null.
Het huidige exemplaar is niet gelijk Emptyaan en startIndex geeft een positie op die zich niet binnen dit exemplaar bevindt.
Voorbeelden
In het volgende voorbeeld wordt de index gevonden van het laatste exemplaar van een teken in de tekenreeks 'is' binnen een subtekenreeks van een andere tekenreeks.
// 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
'
'
'
Opmerkingen
Indexnummering begint vanaf nul.
Deze methode begint met zoeken op de startIndex tekenpositie van dit exemplaar en gaat terug naar het begin totdat een teken anyOf wordt gevonden of de eerste tekenpositie is onderzocht. De zoekopdracht is hoofdlettergevoelig.
Met deze methode wordt een ordinale (cultuurgevoelige) zoekopdracht uitgevoerd, waarbij een teken alleen wordt beschouwd als gelijkwaardig aan een ander teken als hun Unicode-scalaire waarden hetzelfde zijn. Als u een cultuurgevoelige zoekopdracht wilt uitvoeren, gebruikt u de CompareInfo.LastIndexOf methode, waarbij een Unicode-scalaire waarde die een vooraf samengesteld teken vertegenwoordigt, zoals de ligatuur 'Æ' (U+00C6), kan worden beschouwd als gelijkwaardig aan elk exemplaar van de onderdelen van het teken in de juiste volgorde, zoals 'AE' (U+0041, U+0045), afhankelijk van de cultuur.
Zie ook
Van toepassing op
LastIndexOfAny(Char[], Int32, Int32)
Rapporteert de op nul gebaseerde indexpositie van het laatste exemplaar in dit exemplaar van een of meer tekens die zijn opgegeven in een Unicode-matrix. De zoekopdracht begint bij een opgegeven tekenpositie en gaat terug naar het begin van de tekenreeks voor een opgegeven aantal tekenposities.
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
Parameters
- anyOf
- Char[]
Een Unicode-tekenmatrix die een of meer tekens bevat om te zoeken.
- startIndex
- Int32
De beginpositie van de zoekopdracht. De zoekopdracht gaat van startIndex begin tot aan dit exemplaar.
- count
- Int32
Het aantal tekenposities dat moet worden onderzocht.
Retouren
De indexpositie van het laatste exemplaar in dit exemplaar waarin een willekeurig teken anyOf is gevonden; -1 als er geen teken anyOf is gevonden of als het huidige exemplaar gelijk is Emptyaan .
Uitzonderingen
anyOf is null.
Het huidige exemplaar is niet gelijk Emptyaan en count of startIndex is negatief.
– of –
Het huidige exemplaar is niet gelijk Emptyaan en startIndex min count + 1 is kleiner dan nul.
Voorbeelden
In het volgende voorbeeld wordt de index gevonden van het laatste exemplaar van een teken in de tekenreeks 'aid' binnen een subtekenreeks van een andere tekenreeks.
// 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
'
Opmerkingen
Indexnummering begint vanaf nul.
Deze methode begint met zoeken op de startIndex tekenpositie van dit exemplaar en gaat terug naar het begin totdat een teken anyOf wordt gevonden of count tekenposities zijn onderzocht. De zoekopdracht is hoofdlettergevoelig.
Met deze methode wordt een ordinale (cultuurgevoelige) zoekopdracht uitgevoerd, waarbij een teken alleen wordt beschouwd als gelijkwaardig aan een ander teken als hun Unicode-scalaire waarden hetzelfde zijn. Als u een cultuurgevoelige zoekopdracht wilt uitvoeren, gebruikt u de CompareInfo.LastIndexOf methode, waarbij een Unicode-scalaire waarde die een vooraf samengesteld teken vertegenwoordigt, zoals de ligatuur 'Æ' (U+00C6), kan worden beschouwd als gelijkwaardig aan elk exemplaar van de onderdelen van het teken in de juiste volgorde, zoals 'AE' (U+0041, U+0045), afhankelijk van de cultuur.