String.LastIndexOfAny Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
A Unicode-tömbben megadott egy vagy több karakter utolsó előfordulásának nullaalapú indexpozícióját jelenti. A metódus -1 ad vissza, ha a tömbben szereplő karakterek nem találhatók ebben a példányban.
Túlterhelések
| Name | Description |
|---|---|
| LastIndexOfAny(Char[], Int32, Int32) |
A Unicode-tömbben megadott egy vagy több karakter utolsó előfordulásának nullaalapú indexpozícióját jelenti. A keresés egy megadott karakterhelyzetben kezdődik, és a sztring elején halad előre meghatározott számú karakterpozíció esetén. |
| LastIndexOfAny(Char[], Int32) |
A Unicode-tömbben megadott egy vagy több karakter utolsó előfordulásának nullaalapú indexpozícióját jelenti. A keresés egy megadott karakterhelyzetben kezdődik, és a sztring elejéhez visszafelé halad. |
| LastIndexOfAny(Char[]) |
A Unicode-tömbben megadott egy vagy több karakter utolsó előfordulásának nullaalapú indexpozícióját jelenti. |
LastIndexOfAny(Char[], Int32, Int32)
- Forrás:
- String.Searching.cs
- Forrás:
- String.Searching.cs
- Forrás:
- String.Searching.cs
- Forrás:
- String.Searching.cs
- Forrás:
- String.Searching.cs
A Unicode-tömbben megadott egy vagy több karakter utolsó előfordulásának nullaalapú indexpozícióját jelenti. A keresés egy megadott karakterhelyzetben kezdődik, és a sztring elején halad előre meghatározott számú karakterpozíció esetén.
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éterek
- anyOf
- Char[]
Egy Unicode-karaktertömb, amely egy vagy több keresendő karaktert tartalmaz.
- startIndex
- Int32
A keresés kezdőpozíciója. A keresés a startIndex példány kezdetétől folytatódik.
- count
- Int32
A vizsgálandó karakterpozíciók száma.
Válaszok
A jelen példány utolsó olyan előfordulásának indexpozíciója, amelyben bármilyen karakter anyOf található; -1, hogy nem található-e anyOf benne karakter, vagy ha az aktuális példány egyenlő Empty.
Kivételek
anyOf az null.
Az aktuális példány nem egyenlő Empty, és countstartIndex nem is negatív.
-vagy-
Az aktuális példány nem egyenlő Empty, a startIndex mínusz count + 1 pedig nullánál kisebb.
Példák
Az alábbi példa megkeresi a "segéd" sztringben lévő bármely karakter utolsó előfordulásának indexét egy másik sztring alsztringjében.
// 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
'
Megjegyzések
Az indexszámozás nulláról indul.
Ez a metódus elkezd keresni a startIndex példány karakterhelyzetében, és visszafelé halad az elejéhez, amíg meg nem talál egy karaktert anyOf , vagy count meg nem vizsgálja a karakterpozíciókat. A keresés megkülönbözteti a kis- és nagybetűkre vonatkozó adatokat.
Ez a módszer egy sorszámos (kulturális érzéketlen) keresést hajt végre, ahol egy karakter csak akkor tekinthető egyenértékűnek egy másik karakterrel, ha a Unicode skaláris értékei megegyeznek. Kultúraérzékeny kereséshez használja azt a CompareInfo.LastIndexOf módszert, amelyben egy előre lefordított karaktert képviselő Unicode skaláris érték, például az "Æ" ligatúra (U+00C6) egyenértékűnek tekinthető a karakter összetevőinek a megfelelő sorrendben való előfordulásával, például az "AE" (U+0041, U+0045) értékkel, a kultúrától függően.
Lásd még
A következőre érvényes:
LastIndexOfAny(Char[], Int32)
- Forrás:
- String.Searching.cs
- Forrás:
- String.Searching.cs
- Forrás:
- String.Searching.cs
- Forrás:
- String.Searching.cs
- Forrás:
- String.Searching.cs
A Unicode-tömbben megadott egy vagy több karakter utolsó előfordulásának nullaalapú indexpozícióját jelenti. A keresés egy megadott karakterhelyzetben kezdődik, és a sztring elejéhez visszafelé halad.
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éterek
- anyOf
- Char[]
Egy Unicode-karaktertömb, amely egy vagy több keresendő karaktert tartalmaz.
- startIndex
- Int32
A keresés kezdőpozíciója. A keresés a startIndex példány kezdetétől folytatódik.
Válaszok
A jelen példány utolsó olyan előfordulásának indexpozíciója, amelyben bármilyen karakter anyOf található; -1, hogy nem található-e anyOf benne karakter, vagy ha az aktuális példány egyenlő Empty.
Kivételek
anyOf az null.
Az aktuális példány nem egyenlő Empty, és startIndex olyan pozíciót ad meg, amely nem ezen a példányon belül található.
Példák
Az alábbi példa megkeresi az "is" sztringben lévő bármely karakter utolsó előfordulásának indexét egy másik sztring egy alsztringjében.
// 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
'
'
'
Megjegyzések
Az indexszámozás nulláról indul.
Ez a metódus elkezd keresni a startIndex példány karakterhelyzetében, és visszafelé halad az elejéhez, amíg meg nem talál egy karaktert anyOf , vagy meg nem vizsgálja az első karakter pozícióját. A keresés megkülönbözteti a kis- és nagybetűkre vonatkozó adatokat.
Ez a módszer egy sorszámos (kulturális érzéketlen) keresést hajt végre, ahol egy karakter csak akkor tekinthető egyenértékűnek egy másik karakterrel, ha a Unicode skaláris értékei megegyeznek. Kultúraérzékeny kereséshez használja azt a CompareInfo.LastIndexOf módszert, amelyben egy előre lefordított karaktert képviselő Unicode skaláris érték, például az "Æ" ligatúra (U+00C6) egyenértékűnek tekinthető a karakter összetevőinek a megfelelő sorrendben való előfordulásával, például az "AE" (U+0041, U+0045) értékkel, a kultúrától függően.
Lásd még
A következőre érvényes:
LastIndexOfAny(Char[])
- Forrás:
- String.Searching.cs
- Forrás:
- String.Searching.cs
- Forrás:
- String.Searching.cs
- Forrás:
- String.Searching.cs
- Forrás:
- String.Searching.cs
A Unicode-tömbben megadott egy vagy több karakter utolsó előfordulásának nullaalapú indexpozícióját jelenti.
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éterek
- anyOf
- Char[]
Egy Unicode-karaktertömb, amely egy vagy több keresendő karaktert tartalmaz.
Válaszok
A jelen példány utolsó olyan előfordulásának indexpozíciója, amelyben bármilyen karakter anyOf található; -1, ha nincs benne karakter anyOf .
Kivételek
anyOf az null.
Példák
Az alábbi példa megkeresi az "is" sztringben szereplő bármely karakter utolsó előfordulásának indexét egy másik sztringben.
// 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
'
'
'
Megjegyzések
Az indexszámozás nulláról indul.
Ez a metódus a példány utolsó karakterpozíciójában kezd keresni, és visszafelé halad az elejéhez, amíg meg nem talál egy karaktert anyOf , vagy meg nem vizsgálja az első karakter pozícióját. A keresés megkülönbözteti a kis- és nagybetűkre vonatkozó adatokat.
Ez a módszer egy sorszámos (kulturális érzéketlen) keresést hajt végre, ahol egy karakter csak akkor tekinthető egyenértékűnek egy másik karakterrel, ha a Unicode skaláris értékei megegyeznek. Kultúraérzékeny kereséshez használja azt a CompareInfo.LastIndexOf módszert, amelyben egy előre lefordított karaktert képviselő Unicode skaláris érték, például az "Æ" ligatúra (U+00C6) egyenértékűnek tekinthető a karakter összetevőinek a megfelelő sorrendben való előfordulásával, például az "AE" (U+0041, U+0045) értékkel, a kultúrától függően.