String.LastIndexOfAny Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Meldet die nullbasierte Indexposition des letzten Vorkommens in dieser Instanz eines oder mehrerer Zeichen, die in einem Unicode-Array angegeben sind. Die Methode gibt -1 zurück, wenn die Zeichen im Array in dieser Instanz nicht gefunden werden.
Überlädt
| Name | Beschreibung |
|---|---|
| LastIndexOfAny(Char[], Int32, Int32) |
Meldet die nullbasierte Indexposition des letzten Vorkommens in dieser Instanz eines oder mehrerer Zeichen, die in einem Unicode-Array angegeben sind. Die Suche beginnt an einer angegebenen Zeichenposition und fährt rückwärts zum Anfang der Zeichenfolge für eine bestimmte Anzahl von Zeichenpositionen fort. |
| LastIndexOfAny(Char[], Int32) |
Meldet die nullbasierte Indexposition des letzten Vorkommens in dieser Instanz eines oder mehrerer Zeichen, die in einem Unicode-Array angegeben sind. Die Suche beginnt an einer angegebenen Zeichenposition und geht rückwärts zum Anfang der Zeichenfolge fort. |
| LastIndexOfAny(Char[]) |
Meldet die nullbasierte Indexposition des letzten Vorkommens in dieser Instanz eines oder mehrerer Zeichen, die in einem Unicode-Array angegeben sind. |
LastIndexOfAny(Char[], Int32, Int32)
- Quelle:
- String.Searching.cs
- Quelle:
- String.Searching.cs
- Quelle:
- String.Searching.cs
- Quelle:
- String.Searching.cs
- Quelle:
- String.Searching.cs
Meldet die nullbasierte Indexposition des letzten Vorkommens in dieser Instanz eines oder mehrerer Zeichen, die in einem Unicode-Array angegeben sind. Die Suche beginnt an einer angegebenen Zeichenposition und fährt rückwärts zum Anfang der Zeichenfolge für eine bestimmte Anzahl von Zeichenpositionen fort.
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
Parameter
- anyOf
- Char[]
Ein Unicode-Zeichenarray, das mindestens ein Zeichen enthält, nach dem gesucht werden soll.
- startIndex
- Int32
Die Startposition der Suche. Die Suche wird von startIndex Anfang an fortgesetzt.
- count
- Int32
Die Anzahl der zu untersuchenden Zeichenpositionen.
Gibt zurück
Die Indexposition des letzten Vorkommens in dieser Instanz, in dem ein Beliebiges Zeichen anyOf gefunden wurde; -1, wenn kein Zeichen anyOf gefunden wurde oder wenn die aktuelle Instanz gleich ist Empty.
Ausnahmen
anyOf ist null.
Die aktuelle Instanz ist nicht gleich Emptyund oder countstartIndex negativ.
-oder-
Die aktuelle Instanz ist ungleich Empty, und startIndex minus count + 1 ist kleiner als 0.
Beispiele
Im folgenden Beispiel wird der Index des letzten Vorkommens eines beliebigen Zeichens in der Zeichenfolge "aid" innerhalb einer Teilzeichenfolge einer anderen Zeichenfolge gefunden.
// 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
'
Hinweise
Die Indexnummerierung beginnt mit Null.
Diese Methode beginnt mit der Suche an der startIndex Zeichenposition dieser Instanz und fährt rückwärts zum Anfang fort, bis entweder ein Zeichen anyOf gefunden count oder Zeichenpositionen untersucht wurden. Bei der Suche wird zwischen Groß- und Kleinschreibung unterschieden.
Diese Methode führt eine Ordnungssuche (kulturunempfindlich) durch, bei der ein Zeichen nur dann als Äquivalent zu einem anderen Zeichen betrachtet wird, wenn ihre Unicode-Skalarwerte identisch sind. Verwenden Sie zum Ausführen einer kultursensitiven Suche die Methode, bei der CompareInfo.LastIndexOf ein Unicode-Skalarwert, der ein vorkompiliertes Zeichen darstellt, z. B. die Ligatur "Æ" (U+00C6), je nach Kultur als gleichwertig angesehen werden kann.
Weitere Informationen
Gilt für:
LastIndexOfAny(Char[], Int32)
- Quelle:
- String.Searching.cs
- Quelle:
- String.Searching.cs
- Quelle:
- String.Searching.cs
- Quelle:
- String.Searching.cs
- Quelle:
- String.Searching.cs
Meldet die nullbasierte Indexposition des letzten Vorkommens in dieser Instanz eines oder mehrerer Zeichen, die in einem Unicode-Array angegeben sind. Die Suche beginnt an einer angegebenen Zeichenposition und geht rückwärts zum Anfang der Zeichenfolge fort.
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
Parameter
- anyOf
- Char[]
Ein Unicode-Zeichenarray, das mindestens ein Zeichen enthält, nach dem gesucht werden soll.
- startIndex
- Int32
Die Startposition der Suche. Die Suche wird von startIndex Anfang an fortgesetzt.
Gibt zurück
Die Indexposition des letzten Vorkommens in dieser Instanz, in dem ein Beliebiges Zeichen anyOf gefunden wurde; -1, wenn kein Zeichen anyOf gefunden wurde oder wenn die aktuelle Instanz gleich ist Empty.
Ausnahmen
anyOf ist null.
Die aktuelle Instanz ist nicht gleich Emptyund startIndex gibt eine Position an, die sich nicht in dieser Instanz befindet.
Beispiele
Im folgenden Beispiel wird der Index des letzten Vorkommens eines beliebigen Zeichens in der Zeichenfolge "is" innerhalb einer Teilzeichenfolge einer anderen Zeichenfolge gefunden.
// 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
'
'
'
Hinweise
Die Indexnummerierung beginnt mit Null.
Diese Methode beginnt mit der Suche an der startIndex Zeichenposition dieser Instanz und fährt rückwärts zum Anfang fort, bis entweder ein Zeichen anyOf gefunden wird oder die erste Zeichenposition untersucht wurde. Bei der Suche wird zwischen Groß- und Kleinschreibung unterschieden.
Diese Methode führt eine Ordnungssuche (kulturunempfindlich) durch, bei der ein Zeichen nur dann als Äquivalent zu einem anderen Zeichen betrachtet wird, wenn ihre Unicode-Skalarwerte identisch sind. Verwenden Sie zum Ausführen einer kultursensitiven Suche die Methode, bei der CompareInfo.LastIndexOf ein Unicode-Skalarwert, der ein vorkompiliertes Zeichen darstellt, z. B. die Ligatur "Æ" (U+00C6), je nach Kultur als gleichwertig angesehen werden kann.
Weitere Informationen
Gilt für:
LastIndexOfAny(Char[])
- Quelle:
- String.Searching.cs
- Quelle:
- String.Searching.cs
- Quelle:
- String.Searching.cs
- Quelle:
- String.Searching.cs
- Quelle:
- String.Searching.cs
Meldet die nullbasierte Indexposition des letzten Vorkommens in dieser Instanz eines oder mehrerer Zeichen, die in einem Unicode-Array angegeben sind.
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
Parameter
- anyOf
- Char[]
Ein Unicode-Zeichenarray, das mindestens ein Zeichen enthält, nach dem gesucht werden soll.
Gibt zurück
Die Indexposition des letzten Vorkommens in dieser Instanz, in dem ein Beliebiges Zeichen anyOf gefunden wurde; -1, wenn kein Zeichen anyOf gefunden wurde.
Ausnahmen
anyOf ist null.
Beispiele
Im folgenden Beispiel wird der Index des letzten Vorkommens eines beliebigen Zeichens in der Zeichenfolge "is" in einer anderen Zeichenfolge gefunden.
// 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
'
'
'
Hinweise
Die Indexnummerierung beginnt mit Null.
Diese Methode beginnt mit der Suche an der letzten Zeichenposition dieser Instanz und fährt rückwärts zum Anfang fort, bis entweder ein Zeichen anyOf gefunden wird oder die erste Zeichenposition untersucht wurde. Bei der Suche wird zwischen Groß- und Kleinschreibung unterschieden.
Diese Methode führt eine Ordnungssuche (kulturunempfindlich) durch, bei der ein Zeichen nur dann als Äquivalent zu einem anderen Zeichen betrachtet wird, wenn ihre Unicode-Skalarwerte identisch sind. Verwenden Sie zum Ausführen einer kultursensitiven Suche die Methode, bei der CompareInfo.LastIndexOf ein Unicode-Skalarwert, der ein vorkompiliertes Zeichen darstellt, z. B. die Ligatur "Æ" (U+00C6), je nach Kultur als gleichwertig angesehen werden kann.