String.LastIndexOfAny Método

Definição

Reporta a posição de índice baseada em zero da última ocorrência neste caso de um ou mais caracteres especificados num array Unicode. O método devolve -1 se os caracteres no array não forem encontrados neste caso.

Sobrecargas

Name Description
LastIndexOfAny(Char[])

Reporta a posição de índice baseada em zero da última ocorrência neste caso de um ou mais caracteres especificados num array Unicode.

LastIndexOfAny(Char[], Int32)

Reporta a posição de índice baseada em zero da última ocorrência neste caso de um ou mais caracteres especificados num array Unicode. A pesquisa começa numa posição especificada de carácter e avança para trás em direção ao início da sequência.

LastIndexOfAny(Char[], Int32, Int32)

Reporta a posição de índice baseada em zero da última ocorrência neste caso de um ou mais caracteres especificados num array Unicode. A pesquisa começa numa posição de carácter especificada e avança para trás em direção ao início da cadeia para um número especificado de posições de caracteres.

LastIndexOfAny(Char[])

Reporta a posição de índice baseada em zero da última ocorrência neste caso de um ou mais caracteres especificados num array 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

Parâmetros

anyOf
Char[]

Um array de caracteres Unicode contendo um ou mais caracteres a procurar.

Devoluções

A posição de índice da última ocorrência neste caso onde qualquer carácter em anyOf foi encontrado; -1 se não foi encontrado nenhum carácter em anyOf .

Exceções

anyOf é null.

Exemplos

O exemplo seguinte encontra o índice da última ocorrência de qualquer carácter na cadeia "é" dentro de outra cadeia.

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

Observações

A numeração dos índices começa do zero.

Este método começa a procurar na última posição de carácter desta instância e avança para trás em direção ao início até que seja encontrado um carácter em anyOf ou a primeira posição de carácter seja examinada. A busca é sensível a maiúsculas e minúsculas.

Este método realiza uma pesquisa ordinal (insensível à cultura), onde um carácter é considerado equivalente a outro carácter apenas se os seus valores escalares Unicode forem os mesmos. Para realizar uma pesquisa sensível à cultura, use o CompareInfo.LastIndexOf método em que um valor escalar Unicode representando um carácter pré-composto, como a ligadura "Æ" (U+00C6), pode ser considerado equivalente a qualquer ocorrência dos componentes do carácter na sequência correta, como "AE" (U+0041, U+0045), dependendo da cultura.

Ver também

Aplica-se a

LastIndexOfAny(Char[], Int32)

Reporta a posição de índice baseada em zero da última ocorrência neste caso de um ou mais caracteres especificados num array Unicode. A pesquisa começa numa posição especificada de carácter e avança para trás em direção ao início da sequência.

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

Parâmetros

anyOf
Char[]

Um array de caracteres Unicode contendo um ou mais caracteres a procurar.

startIndex
Int32

A posição inicial da busca. A busca avança desde startIndex o início deste caso.

Devoluções

A posição do índice da última ocorrência neste caso em que qualquer carácter em anyOf foi encontrado; -1 se nenhum carácter em anyOf foi encontrado ou se a instância atual for Emptyigual a .

Exceções

anyOf é null.

A instância atual não é igual Emptya , e startIndex especifica uma posição que não está dentro desta instância.

Exemplos

O exemplo seguinte encontra o índice da última ocorrência de qualquer carácter na cadeia "é" dentro de uma subcadeia de outra cadeia.

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

Observações

A numeração dos índices começa do zero.

Este método começa a procurar a posição do startIndex carácter desta instância e avança para trás no início até que seja encontrado um carácter em anyOf ou que a primeira posição do carácter seja examinada. A busca é sensível a maiúsculas e minúsculas.

Este método realiza uma pesquisa ordinal (insensível à cultura), onde um carácter é considerado equivalente a outro carácter apenas se os seus valores escalares Unicode forem os mesmos. Para realizar uma pesquisa sensível à cultura, use o CompareInfo.LastIndexOf método em que um valor escalar Unicode representando um carácter pré-composto, como a ligadura "Æ" (U+00C6), pode ser considerado equivalente a qualquer ocorrência dos componentes do carácter na sequência correta, como "AE" (U+0041, U+0045), dependendo da cultura.

Ver também

Aplica-se a

LastIndexOfAny(Char[], Int32, Int32)

Reporta a posição de índice baseada em zero da última ocorrência neste caso de um ou mais caracteres especificados num array Unicode. A pesquisa começa numa posição de carácter especificada e avança para trás em direção ao início da cadeia para um número especificado de posições de caracteres.

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

Parâmetros

anyOf
Char[]

Um array de caracteres Unicode contendo um ou mais caracteres a procurar.

startIndex
Int32

A posição inicial da busca. A busca avança desde startIndex o início deste caso.

count
Int32

O número de posições de carácter a examinar.

Devoluções

A posição do índice da última ocorrência neste caso em que qualquer carácter em anyOf foi encontrado; -1 se nenhum carácter em anyOf foi encontrado ou se a instância atual for Emptyigual a .

Exceções

anyOf é null.

A instância atual não é igual Emptya , e count ou startIndex é negativa.

-ou-

A instância atual não é igual Emptya , e startIndex menos count + 1 é menor que zero.

Exemplos

O exemplo seguinte encontra o índice da última ocorrência de qualquer carácter na cadeia "auxiliar" dentro de uma subcadeia de outra cadeia.

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

Observações

A numeração dos índices começa do zero.

Este método começa a procurar a startIndex posição do carácter desta instância e avança para trás em direção ao início até que um carácter seja anyOf encontrado ou count as posições dos caracteres sejam examinadas. A busca é sensível a maiúsculas e minúsculas.

Este método realiza uma pesquisa ordinal (insensível à cultura), onde um carácter é considerado equivalente a outro carácter apenas se os seus valores escalares Unicode forem os mesmos. Para realizar uma pesquisa sensível à cultura, use o CompareInfo.LastIndexOf método em que um valor escalar Unicode representando um carácter pré-composto, como a ligadura "Æ" (U+00C6), pode ser considerado equivalente a qualquer ocorrência dos componentes do carácter na sequência correta, como "AE" (U+0041, U+0045), dependendo da cultura.

Ver também

Aplica-se a