String.LastIndexOfAny Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Relata a posição do índice baseado em zero da última ocorrência nesta instância de um ou mais caracteres especificados em uma matriz Unicode. O método retornará -1 se os caracteres na matriz não forem encontrados nesta instância.
Sobrecargas
| Nome | Description |
|---|---|
| LastIndexOfAny(Char[], Int32, Int32) |
Relata a posição do índice baseado em zero da última ocorrência nesta instância de um ou mais caracteres especificados em uma matriz Unicode. A pesquisa começa em uma posição de caractere especificada e prossegue para trás no início da cadeia de caracteres para um número especificado de posições de caractere. |
| LastIndexOfAny(Char[], Int32) |
Relata a posição do índice baseado em zero da última ocorrência nesta instância de um ou mais caracteres especificados em uma matriz Unicode. A pesquisa começa em uma posição de caractere especificada e prossegue para trás no início da cadeia de caracteres. |
| LastIndexOfAny(Char[]) |
Relata a posição do índice baseado em zero da última ocorrência nesta instância de um ou mais caracteres especificados em uma matriz Unicode. |
LastIndexOfAny(Char[], Int32, Int32)
- Origem:
- String.Searching.cs
- Origem:
- String.Searching.cs
- Origem:
- String.Searching.cs
- Origem:
- String.Searching.cs
- Origem:
- String.Searching.cs
Relata a posição do índice baseado em zero da última ocorrência nesta instância de um ou mais caracteres especificados em uma matriz Unicode. A pesquisa começa em uma posição de caractere especificada e prossegue para trás no início da cadeia de caracteres para um número especificado de posições de caractere.
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[]
Uma matriz de caracteres Unicode que contém um ou mais caracteres a serem procurados.
- startIndex
- Int32
A posição inicial da pesquisa. A pesquisa prossegue desde startIndex o início desta instância.
- count
- Int32
O número de posições de caractere a serem examinadas.
Retornos
A posição do índice da última ocorrência nesta instância em anyOf que qualquer caractere foi encontrado; -1 se nenhum caractere anyOf foi encontrado ou se a instância atual é igual Empty.
Exceções
anyOf é null.
A instância atual não é igual Emptye count ou startIndex é negativa.
- ou -
A instância atual não é igual Emptye startIndex menos count + 1 é menor que zero.
Exemplos
O exemplo a seguir localiza o índice da última ocorrência de qualquer caractere na cadeia de caracteres "aid" dentro de uma subcadeia de caracteres de outra cadeia de caracteres.
// 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
'
Comentários
A numeração de índice começa a partir de zero.
Esse método começa a startIndex pesquisar na posição do caractere dessa instância e prossegue para trás até que um caractere seja anyOf encontrado ou count posições de caractere tenham sido examinadas. A pesquisa diferencia maiúsculas de minúsculas.
Esse método executa uma pesquisa ordinal (que não diferencia cultura), em que um caractere é considerado equivalente a outro caractere somente se seus valores escalares Unicode forem os mesmos. Para executar uma pesquisa sensível à cultura, use o CompareInfo.LastIndexOf método, em que um valor escalar Unicode que representa um caractere pré-compilado, como a ligatura "Æ" (U+00C6), pode ser considerado equivalente a qualquer ocorrência dos componentes do caractere na sequência correta, como "AE" (U+0041, U+0045), dependendo da cultura.
Confira também
Aplica-se a
LastIndexOfAny(Char[], Int32)
- Origem:
- String.Searching.cs
- Origem:
- String.Searching.cs
- Origem:
- String.Searching.cs
- Origem:
- String.Searching.cs
- Origem:
- String.Searching.cs
Relata a posição do índice baseado em zero da última ocorrência nesta instância de um ou mais caracteres especificados em uma matriz Unicode. A pesquisa começa em uma posição de caractere especificada e prossegue para trás no início da cadeia de caracteres.
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[]
Uma matriz de caracteres Unicode que contém um ou mais caracteres a serem procurados.
- startIndex
- Int32
A posição inicial da pesquisa. A pesquisa prossegue desde startIndex o início desta instância.
Retornos
A posição do índice da última ocorrência nesta instância em anyOf que qualquer caractere foi encontrado; -1 se nenhum caractere anyOf foi encontrado ou se a instância atual é igual Empty.
Exceções
anyOf é null.
A instância atual não é igual Emptye startIndex especifica uma posição que não está dentro dessa instância.
Exemplos
O exemplo a seguir localiza o índice da última ocorrência de qualquer caractere na cadeia de caracteres "is" dentro de uma subcadeia de caracteres de outra cadeia de caracteres.
// 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
'
'
'
Comentários
A numeração de índice começa a partir de zero.
Esse método começa a startIndex pesquisar na posição do caractere dessa instância e prossegue para trás até que um caractere seja anyOf encontrado ou a primeira posição de caractere tenha sido examinada. A pesquisa diferencia maiúsculas de minúsculas.
Esse método executa uma pesquisa ordinal (que não diferencia cultura), em que um caractere é considerado equivalente a outro caractere somente se seus valores escalares Unicode forem os mesmos. Para executar uma pesquisa sensível à cultura, use o CompareInfo.LastIndexOf método, em que um valor escalar Unicode que representa um caractere pré-compilado, como a ligatura "Æ" (U+00C6), pode ser considerado equivalente a qualquer ocorrência dos componentes do caractere na sequência correta, como "AE" (U+0041, U+0045), dependendo da cultura.
Confira também
Aplica-se a
LastIndexOfAny(Char[])
- Origem:
- String.Searching.cs
- Origem:
- String.Searching.cs
- Origem:
- String.Searching.cs
- Origem:
- String.Searching.cs
- Origem:
- String.Searching.cs
Relata a posição do índice baseado em zero da última ocorrência nesta instância de um ou mais caracteres especificados em uma matriz 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[]
Uma matriz de caracteres Unicode que contém um ou mais caracteres a serem procurados.
Retornos
A posição do índice da última ocorrência nesta instância em anyOf que qualquer caractere foi encontrado; -1 se nenhum caractere anyOf foi encontrado.
Exceções
anyOf é null.
Exemplos
O exemplo a seguir localiza o índice da última ocorrência de qualquer caractere na cadeia de caracteres "is" dentro de outra cadeia de caracteres.
// 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
'
'
'
Comentários
A numeração de índice começa a partir de zero.
Esse método começa a pesquisar na última posição de caractere dessa instância e prossegue para trás no início até que um caractere seja anyOf encontrado ou a primeira posição de caractere tenha sido examinada. A pesquisa diferencia maiúsculas de minúsculas.
Esse método executa uma pesquisa ordinal (que não diferencia cultura), em que um caractere é considerado equivalente a outro caractere somente se seus valores escalares Unicode forem os mesmos. Para executar uma pesquisa sensível à cultura, use o CompareInfo.LastIndexOf método, em que um valor escalar Unicode que representa um caractere pré-compilado, como a ligatura "Æ" (U+00C6), pode ser considerado equivalente a qualquer ocorrência dos componentes do caractere na sequência correta, como "AE" (U+0041, U+0045), dependendo da cultura.