String.LastIndexOfAny Metódus

Definíció

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.

Lásd még

A következőre érvényes: