String.LastIndexOfAny Metoda

Definice

Hlásí pozici indexu založeného na nule posledního výskytu v této instanci jednoho nebo více znaků zadaných v poli Unicode. Metoda vrátí -1, pokud se v této instanci nenajdou znaky v poli.

Přetížení

Name Description
LastIndexOfAny(Char[], Int32, Int32)

Hlásí pozici indexu založeného na nule posledního výskytu v této instanci jednoho nebo více znaků zadaných v poli Unicode. Hledání začíná na zadané pozici znaku a pokračuje zpět směrem k začátku řetězce pro zadaný počet pozic znaků.

LastIndexOfAny(Char[], Int32)

Hlásí pozici indexu založeného na nule posledního výskytu v této instanci jednoho nebo více znaků zadaných v poli Unicode. Hledání začíná na zadané pozici znaku a pokračuje zpět směrem k začátku řetězce.

LastIndexOfAny(Char[])

Hlásí pozici indexu založeného na nule posledního výskytu v této instanci jednoho nebo více znaků zadaných v poli Unicode.

LastIndexOfAny(Char[], Int32, Int32)

Zdroj:
String.Searching.cs
Zdroj:
String.Searching.cs
Zdroj:
String.Searching.cs
Zdroj:
String.Searching.cs
Zdroj:
String.Searching.cs

Hlásí pozici indexu založeného na nule posledního výskytu v této instanci jednoho nebo více znaků zadaných v poli Unicode. Hledání začíná na zadané pozici znaku a pokračuje zpět směrem k začátku řetězce pro zadaný počet pozic znaků.

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[]

Pole znaků Unicode obsahující jeden nebo více znaků, které se mají vyhledat.

startIndex
Int32

Počáteční pozice hledání. Hledání pokračuje směrem startIndex k začátku této instance.

count
Int32

Počet pozic znaků, které je třeba prozkoumat.

Návraty

Umístění indexu posledního výskytu v této instanci, kde byl nalezen libovolný znak anyOf ; -1, pokud nebyl nalezen žádný znak anyOf nebo pokud aktuální instance se Emptyrovná .

Výjimky

anyOf je null.

Aktuální instance se nerovná Emptya count nebo startIndex je záporná.

nebo

Aktuální instance se nerovná Emptya startIndex minus count + 1 je menší než nula.

Příklady

Následující příklad najde index posledního výskytu libovolného znaku v řetězci "aid" v podřetězci jiného řetězce.

// 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
'

Poznámky

Číslování indexů začíná od nuly.

Tato metoda začne hledat na pozici znaku startIndex této instance a pokračuje zpět směrem k začátku, dokud nebyl nalezen znak nalezen anyOf nebo count pozice znaků byly prozkoumány. Hledání se rozlišují malá a velká písmena.

Tato metoda provádí řadové vyhledávání (bez rozlišení jazykové verze), kde se znak považuje za ekvivalentní jinému znaku pouze v případě, že skalární hodnoty Unicode jsou stejné. Chcete-li provést vyhledávání citlivé na jazykovou verzi, použijte metodu CompareInfo.LastIndexOf , kde skalární hodnota Unicode představující předkomposovaný znak, například ligaturu "Æ" (U+00C6), může být v závislosti na jazykové verzi považována za ekvivalentní jakémukoli výskytu součástí znaku ve správné sekvenci, například "AE" (U+0041, U+0045).

Viz také

Platí pro

LastIndexOfAny(Char[], Int32)

Zdroj:
String.Searching.cs
Zdroj:
String.Searching.cs
Zdroj:
String.Searching.cs
Zdroj:
String.Searching.cs
Zdroj:
String.Searching.cs

Hlásí pozici indexu založeného na nule posledního výskytu v této instanci jednoho nebo více znaků zadaných v poli Unicode. Hledání začíná na zadané pozici znaku a pokračuje zpět směrem k začátku řetězce.

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[]

Pole znaků Unicode obsahující jeden nebo více znaků, které se mají vyhledat.

startIndex
Int32

Počáteční pozice hledání. Hledání pokračuje směrem startIndex k začátku této instance.

Návraty

Umístění indexu posledního výskytu v této instanci, kde byl nalezen libovolný znak anyOf ; -1, pokud nebyl nalezen žádný znak anyOf nebo pokud aktuální instance se Emptyrovná .

Výjimky

anyOf je null.

Aktuální instance se nerovná Emptya startIndex určuje pozici, která není v této instanci.

Příklady

Následující příklad najde index posledního výskytu libovolného znaku v řetězci "is" v podřetězci jiného řetězce.

// 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
'
'
'

Poznámky

Číslování indexů začíná od nuly.

Tato metoda začne prohledávat pozici znaku startIndex této instance a pokračuje zpět směrem k začátku, dokud se nenajde znak, anyOf nebo první pozice znaku nebyla zkoumána. Hledání se rozlišují malá a velká písmena.

Tato metoda provádí řadové vyhledávání (bez rozlišení jazykové verze), kde se znak považuje za ekvivalentní jinému znaku pouze v případě, že skalární hodnoty Unicode jsou stejné. Chcete-li provést vyhledávání citlivé na jazykovou verzi, použijte metodu CompareInfo.LastIndexOf , kde skalární hodnota Unicode představující předkomposovaný znak, například ligaturu "Æ" (U+00C6), může být v závislosti na jazykové verzi považována za ekvivalentní jakémukoli výskytu součástí znaku ve správné sekvenci, například "AE" (U+0041, U+0045).

Viz také

Platí pro

LastIndexOfAny(Char[])

Zdroj:
String.Searching.cs
Zdroj:
String.Searching.cs
Zdroj:
String.Searching.cs
Zdroj:
String.Searching.cs
Zdroj:
String.Searching.cs

Hlásí pozici indexu založeného na nule posledního výskytu v této instanci jednoho nebo více znaků zadaných v poli 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[]

Pole znaků Unicode obsahující jeden nebo více znaků, které se mají vyhledat.

Návraty

Umístění indexu posledního výskytu v této instanci, kde byl nalezen libovolný znak; anyOf -1 pokud nebyl nalezen žádný znak anyOf .

Výjimky

anyOf je null.

Příklady

Následující příklad najde index posledního výskytu libovolného znaku v řetězci "is" v jiném řetězci.

// 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
'
'
'

Poznámky

Číslování indexů začíná od nuly.

Tato metoda začne hledat na poslední pozici znaku této instance a pokračuje zpět směrem k začátku, dokud se nenajde znak, anyOf nebo první pozice znaku byla zkoumána. Hledání se rozlišují malá a velká písmena.

Tato metoda provádí řadové vyhledávání (bez rozlišení jazykové verze), kde se znak považuje za ekvivalentní jinému znaku pouze v případě, že skalární hodnoty Unicode jsou stejné. Chcete-li provést vyhledávání citlivé na jazykovou verzi, použijte metodu CompareInfo.LastIndexOf , kde skalární hodnota Unicode představující předkomposovaný znak, například ligaturu "Æ" (U+00C6), může být v závislosti na jazykové verzi považována za ekvivalentní jakémukoli výskytu součástí znaku ve správné sekvenci, například "AE" (U+0041, U+0045).

Viz také

Platí pro