String.LastIndexOfAny Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Raporty pozycji indeksu zaczynającego się od zera dla ostatniego wystąpienia — w tym przypadku jeden znak lub więcej, określone w tablicy Unicode. Metoda zwraca wartość -1, jeśli znaki w tablicy nie znajdują się w tej instancji.
Przeciążenia
LastIndexOfAny(Char[]) |
Raporty pozycji indeksu zaczynającego się od zera dla ostatniego wystąpienia — w tym przypadku jeden znak lub więcej, określone w tablicy Unicode. |
LastIndexOfAny(Char[], Int32) |
Raporty pozycji indeksu zaczynającego się od zera dla ostatniego wystąpienia — w tym przypadku jeden znak lub więcej, określone w tablicy Unicode. Wyszukiwanie rozpoczyna się od określonej pozycji znaku i jest przeprowadzane w kierunku początku ciągu znaków. |
LastIndexOfAny(Char[], Int32, Int32) |
Raporty pozycji indeksu zaczynającego się od zera dla ostatniego wystąpienia — w tym przypadku jeden znak lub więcej, określone w tablicy Unicode. Wyszukiwanie rozpoczyna się od określonej pozycji znaku i przechodzi do tyłu w kierunku początku ciągu dla określonej liczby pozycji znaków. |
LastIndexOfAny(Char[])
- Źródło:
- String.Searching.cs
- Źródło:
- String.Searching.cs
- Źródło:
- String.Searching.cs
Raporty pozycji indeksu zaczynającego się od zera dla ostatniego wystąpienia — w tym przypadku jeden znak lub więcej, określone w tablicy 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
Parametry
- anyOf
- Char[]
Tablica znaków Unicode, zawierająca jeden znak lub więcej do odszukania.
Zwraca
Pozycja indeksu ostatniego wystąpienia w tym wystąpieniu, w którym znaleziono dowolny znakanyOf
; -1, jeśli nie znaleziono żadnego znaku.anyOf
Wyjątki
anyOf
to null
.
Przykłady
Poniższy przykład znajduje indeks ostatniego wystąpienia dowolnego znaku w ciągu "is" w innym ciągu.
// 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
'
'
'
Uwagi
Indeks numerowania rozpoczyna się od zera.
Ta metoda rozpoczyna wyszukiwanie w ostatniej pozycji znaku tego wystąpienia i przechodzi do tyłu w kierunku początku do momentu znalezienia znaku w anyOf
lub zbadania pierwszej pozycji znaku. W wyszukiwaniu jest uwzględniana wielkość liter.
Ta metoda przeprowadza wyszukiwanie porządkowe (niewrażliwość na ustawienia kulturowe), gdzie znak jest uważany za równoważny innemu znakowi tylko wtedy, gdy ich wartości skalarne Unicode są takie same. Aby przeprowadzić wyszukiwanie wrażliwe na kulturę, należy użyć CompareInfo.LastIndexOf metody , w której wartość skalarna Unicode reprezentująca wstępnie skompilowany znak, taki jak ligatura "Æ" (U+00C6), może być uważana za równoważne każdemu wystąpieniu składników znaku w prawidłowej sekwencji, takich jak "AE" (U+0041, U+0045), w zależności od kultury.
Zobacz też
Dotyczy
LastIndexOfAny(Char[], Int32)
- Źródło:
- String.Searching.cs
- Źródło:
- String.Searching.cs
- Źródło:
- String.Searching.cs
Raporty pozycji indeksu zaczynającego się od zera dla ostatniego wystąpienia — w tym przypadku jeden znak lub więcej, określone w tablicy Unicode. Wyszukiwanie rozpoczyna się od określonej pozycji znaku i jest przeprowadzane w kierunku początku ciągu znaków.
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
Parametry
- anyOf
- Char[]
Tablica znaków Unicode, zawierająca jeden znak lub więcej do odszukania.
- startIndex
- Int32
Pozycja rozpoczęcia wyszukiwania. Wyszukiwanie jest kontynuowane od startIndex
początku tego wystąpienia.
Zwraca
Pozycja indeksu ostatniego wystąpienia w tym wystąpieniu, w którym znaleziono dowolny znak anyOf
; -1, jeśli nie znaleziono znaku w anyOf
lub jeśli bieżące wystąpienie ma Emptywartość .
Wyjątki
anyOf
to null
.
Bieżące wystąpienie nie jest równe Empty, i startIndex
określa pozycję, która nie znajduje się w tym wystąpieniu.
Przykłady
Poniższy przykład znajduje indeks ostatniego wystąpienia dowolnego znaku w ciągu "is" w podciąg innego ciągu.
// 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
'
'
'
Uwagi
Indeks numerowania rozpoczyna się od zera.
Ta metoda rozpoczyna wyszukiwanie w startIndex
pozycji znaku tego wystąpienia i przechodzi do tyłu w kierunku początku do momentu znalezienia znaku w anyOf
lub zbadania pierwszej pozycji znaku. W wyszukiwaniu jest uwzględniana wielkość liter.
Ta metoda przeprowadza wyszukiwanie porządkowe (niewrażliwość na ustawienia kulturowe), gdzie znak jest uważany za równoważny innemu znakowi tylko wtedy, gdy ich wartości skalarne Unicode są takie same. Aby przeprowadzić wyszukiwanie wrażliwe na kulturę, należy użyć CompareInfo.LastIndexOf metody , w której wartość skalarna Unicode reprezentująca wstępnie skompilowany znak, taki jak ligatura "Æ" (U+00C6), może być uważana za równoważne każdemu wystąpieniu składników znaku w prawidłowej sekwencji, takich jak "AE" (U+0041, U+0045), w zależności od kultury.
Zobacz też
Dotyczy
LastIndexOfAny(Char[], Int32, Int32)
- Źródło:
- String.Searching.cs
- Źródło:
- String.Searching.cs
- Źródło:
- String.Searching.cs
Raporty pozycji indeksu zaczynającego się od zera dla ostatniego wystąpienia — w tym przypadku jeden znak lub więcej, określone w tablicy Unicode. Wyszukiwanie rozpoczyna się od określonej pozycji znaku i przechodzi do tyłu w kierunku początku ciągu dla określonej liczby pozycji znaków.
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
Parametry
- anyOf
- Char[]
Tablica znaków Unicode, zawierająca jeden znak lub więcej do odszukania.
- startIndex
- Int32
Pozycja rozpoczęcia wyszukiwania. Wyszukiwanie jest kontynuowane od startIndex
początku tego wystąpienia.
- count
- Int32
Liczba pozycji znaku do zbadania.
Zwraca
Pozycja indeksu ostatniego wystąpienia w tym wystąpieniu, w którym znaleziono dowolny znak anyOf
; -1, jeśli nie znaleziono znaku w anyOf
lub jeśli bieżące wystąpienie ma Emptywartość .
Wyjątki
anyOf
to null
.
Bieżące wystąpienie nie jest równe Empty, i count
lub startIndex
jest ujemne.
-lub-
Bieżące wystąpienie nie jest równe Empty, a startIndex
minus count
+ 1 jest mniejsze niż zero.
Przykłady
Poniższy przykład znajduje indeks ostatniego wystąpienia dowolnego znaku w ciągu "aid" w podciąg innego ciągu.
// 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
'
Uwagi
Indeks numerowania rozpoczyna się od zera.
Ta metoda rozpoczyna wyszukiwanie w startIndex
pozycji znaku tego wystąpienia i przechodzi do tyłu w kierunku początku do momentu znalezienia znaku lub anyOf
count
zbadania pozycji znaków. W wyszukiwaniu jest uwzględniana wielkość liter.
Ta metoda przeprowadza wyszukiwanie porządkowe (niewrażliwość na ustawienia kulturowe), gdzie znak jest uważany za równoważny innemu znakowi tylko wtedy, gdy ich wartości skalarne Unicode są takie same. Aby przeprowadzić wyszukiwanie wrażliwe na kulturę, należy użyć CompareInfo.LastIndexOf metody , w której wartość skalarna Unicode reprezentująca wstępnie skompilowany znak, taki jak ligatura "Æ" (U+00C6), może być uważana za równoważne każdemu wystąpieniu składników znaku w prawidłowej sekwencji, takich jak "AE" (U+0041, U+0045), w zależności od kultury.