String.LastIndexOfAny Método

Definição

Relata a posição de índice com base em zero da última ocorrência; neste caso, de um ou mais caracteres especificados em uma matriz Unicode. O método retorna -1 caso os caracteres na matriz não sejam encontrados nessa instância.

Sobrecargas

LastIndexOfAny(Char[])

Relata a posição de índice com base em zero da última ocorrência; neste caso, de um ou mais caracteres especificados em uma matriz Unicode.

LastIndexOfAny(Char[], Int32)

Relata a posição de índice com base em zero da última ocorrência; neste caso, de um ou mais caracteres especificados em uma matriz Unicode. A pesquisa começa em uma posição de caractere especificada e continua até o início da cadeia de caracteres.

LastIndexOfAny(Char[], Int32, Int32)

Relata a posição de índice com base em zero da última ocorrência; neste caso, de um ou mais caracteres especificados em uma matriz Unicode. A pesquisa começa em uma posição de caractere especificada e continua para trás até o início da cadeia de caracteres de um número especificado de posições de caractere.

LastIndexOfAny(Char[])

Origem:
String.Searching.cs
Origem:
String.Searching.cs
Origem:
String.Searching.cs

Relata a posição de índice com base em zero da última ocorrência; neste caso, de um ou mais caracteres especificados em uma matriz Unicode.

public int LastIndexOfAny (char[] anyOf);

Parâmetros

anyOf
Char[]

Uma matriz de caracteres Unicode que contém um ou mais caracteres a serem buscados.

Retornos

A posição do índice da última ocorrência nessa instância em que um caractere em anyOf foi encontrado; -1, se nenhum caractere em 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


*/

Comentários

A numeração de índice começa do 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 em anyOf seja encontrado ou a primeira posição de caractere tenha sido examinada. A pesquisa diferencia maiúsculas de minúsculas.

Este método executa uma pesquisa ordinal (insensível à cultura), onde um caractere só é considerado equivalente a um outro caractere caso os valores escalares Unicode sejam os mesmos. Para executar uma pesquisa sensível à cultura, use o método CompareInfo.LastIndexOf, em que um valor escalar Unicode representando um caractere pré-composto como a ligadura "Æ" (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

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

LastIndexOfAny(Char[], Int32)

Origem:
String.Searching.cs
Origem:
String.Searching.cs
Origem:
String.Searching.cs

Relata a posição de índice com base em zero da última ocorrência; neste caso, de um ou mais caracteres especificados em uma matriz Unicode. A pesquisa começa em uma posição de caractere especificada e continua até o início da cadeia de caracteres.

public int LastIndexOfAny (char[] anyOf, int startIndex);

Parâmetros

anyOf
Char[]

Uma matriz de caracteres Unicode que contém um ou mais caracteres a serem buscados.

startIndex
Int32

A posição inicial da pesquisa. A pesquisa continua de startIndex até o início dessa instância.

Retornos

A posição do índice da última ocorrência nessa instância em que algum caractere em anyOf foi encontrado, -1, se nenhum caractere em anyOf tiver sido encontrado ou se a instância atual for igual a Empty.

Exceções

anyOf é null.

A instância atual não é igual a Empty e 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" em 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


*/

Comentários

A numeração de índice começa do zero.

Esse método começa a startIndex pesquisar na posição de caractere dessa instância e prossegue para trás até que um caractere em anyOf seja encontrado ou a primeira posição de caractere seja examinada. A pesquisa diferencia maiúsculas de minúsculas.

Este método executa uma pesquisa ordinal (insensível à cultura), onde um caractere só é considerado equivalente a um outro caractere caso os valores escalares Unicode sejam os mesmos. Para executar uma pesquisa sensível à cultura, use o método CompareInfo.LastIndexOf, em que um valor escalar Unicode representando um caractere pré-composto como a ligadura "Æ" (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

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

LastIndexOfAny(Char[], Int32, Int32)

Origem:
String.Searching.cs
Origem:
String.Searching.cs
Origem:
String.Searching.cs

Relata a posição de índice com base em zero da última ocorrência; neste caso, de um ou mais caracteres especificados em uma matriz Unicode. A pesquisa começa em uma posição de caractere especificada e continua para trás até o início da cadeia de caracteres de um número especificado de posições de caractere.

public int LastIndexOfAny (char[] anyOf, int startIndex, int count);

Parâmetros

anyOf
Char[]

Uma matriz de caracteres Unicode que contém um ou mais caracteres a serem buscados.

startIndex
Int32

A posição inicial da pesquisa. A pesquisa continua de startIndex até o início dessa 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 nessa instância em que algum caractere em anyOf foi encontrado, -1, se nenhum caractere em anyOf tiver sido encontrado ou se a instância atual for igual a Empty.

Exceções

anyOf é null.

A instância atual não é igual a Empty e count ou startIndex é negativo.

- ou -

A instância atual não é igual a Empty e 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
*/

Comentários

A numeração de índice começa do zero.

Esse método começa a startIndex pesquisar na posição do caractere dessa instância e prossegue para trás no início até que um caractere em anyOf seja encontrado ou count as posições de caractere tenham sido examinadas. A pesquisa diferencia maiúsculas de minúsculas.

Este método executa uma pesquisa ordinal (insensível à cultura), onde um caractere só é considerado equivalente a um outro caractere caso os valores escalares Unicode sejam os mesmos. Para executar uma pesquisa sensível à cultura, use o método CompareInfo.LastIndexOf, em que um valor escalar Unicode representando um caractere pré-composto como a ligadura "Æ" (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

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0