Ler en inglés

Compartir por


String.LastIndexOfAny Método

Definición

Devuelve la posición de índice de base cero de la última aparición en la instancia de uno o varios caracteres especificados de una matriz de caracteres Unicode. El método devuelve -1 si los caracteres de la matriz no se encuentran en esta instancia.

Sobrecargas

LastIndexOfAny(Char[])

Devuelve la posición de índice de base cero de la última aparición en la instancia de uno o varios caracteres especificados de una matriz de caracteres Unicode.

LastIndexOfAny(Char[], Int32)

Devuelve la posición de índice de base cero de la última aparición en la instancia de uno o varios caracteres especificados de una matriz de caracteres Unicode. La búsqueda se inicia en una posición de carácter especificada y continúa hacia atrás hacia el principio de la cadena.

LastIndexOfAny(Char[], Int32, Int32)

Devuelve la posición de índice de base cero de la última aparición en la instancia de uno o varios caracteres especificados de una matriz de caracteres Unicode. La búsqueda se inicia en una posición de caracteres especificada y continúa hacia atrás hacia el principio de la cadena durante un número especificado de posiciones de caracteres.

LastIndexOfAny(Char[])

Source:
String.Searching.cs
Source:
String.Searching.cs
Source:
String.Searching.cs

Devuelve la posición de índice de base cero de la última aparición en la instancia de uno o varios caracteres especificados de una matriz de caracteres Unicode.

C#
public int LastIndexOfAny (char[] anyOf);

Parámetros

anyOf
Char[]

Matriz de caracteres Unicode que contiene uno o más caracteres que se van a buscar.

Devoluciones

Posición de índice de la última aparición en la instancia en cuestión donde se encontró cualquier carácter de anyOf; -1 si no se encontró ningún carácter de anyOf.

Excepciones

anyOf es null.

Ejemplos

En el ejemplo siguiente se busca el índice de la última aparición de cualquier carácter de la cadena "is" dentro de otra cadena.

C#
// 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


*/

Comentarios

La numeración de índices comienza desde cero.

Este método comienza a buscar en la última posición de carácter de esta instancia y continúa hacia atrás hacia el principio hasta que se encuentra un carácter en anyOf o se ha examinado la primera posición del carácter. La búsqueda distingue mayúsculas de minúsculas.

Este método realiza una búsqueda ordinal (que no distingue la referencia cultural), donde un carácter se considera equivalente a otro carácter solo si sus valores escalares Unicode son iguales. Para realizar una búsqueda que tenga en cuenta la referencia cultural, use el CompareInfo.LastIndexOf método , donde un valor escalar Unicode que representa un carácter precomponido, como la ligadura "Æ" (U+00C6), podría considerarse equivalente a cualquier aparición de los componentes del carácter en la secuencia correcta, como "AE" (U+0041, U+0045), dependiendo de la referencia cultural.

Consulte también

Se aplica a

.NET 9 e outras versións
Produto Versións
.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)

Source:
String.Searching.cs
Source:
String.Searching.cs
Source:
String.Searching.cs

Devuelve la posición de índice de base cero de la última aparición en la instancia de uno o varios caracteres especificados de una matriz de caracteres Unicode. La búsqueda se inicia en una posición de carácter especificada y continúa hacia atrás hacia el principio de la cadena.

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

Parámetros

anyOf
Char[]

Matriz de caracteres Unicode que contiene uno o más caracteres que se van a buscar.

startIndex
Int32

Posición en la que comienza la búsqueda. La búsqueda continúa desde startIndex hacia el principio de esta instancia.

Devoluciones

Posición de índice de la última aparición en esta instancia donde se encontraron caracteres en anyOf; -1 si no se encontraron caracteres en anyOf o si la instancia actual es igual a Empty.

Excepciones

anyOf es null.

La instancia actual no es igual a Empty y startIndex especifica una posición que no se encuentra dentro de esta instancia.

Ejemplos

En el ejemplo siguiente se busca el índice de la última aparición de cualquier carácter de la cadena "is" dentro de una subcadena de otra cadena.

C#
// 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


*/

Comentarios

La numeración de índices comienza desde cero.

Este método comienza a buscar en la startIndex posición de carácter de esta instancia y continúa hacia atrás hacia el principio hasta que se encuentra un carácter en anyOf o se ha examinado la primera posición del carácter. La búsqueda distingue mayúsculas de minúsculas.

Este método realiza una búsqueda ordinal (que no distingue la referencia cultural), donde un carácter se considera equivalente a otro carácter solo si sus valores escalares Unicode son iguales. Para realizar una búsqueda que tenga en cuenta la referencia cultural, use el CompareInfo.LastIndexOf método , donde un valor escalar Unicode que representa un carácter precomponido, como la ligadura "Æ" (U+00C6), podría considerarse equivalente a cualquier aparición de los componentes del carácter en la secuencia correcta, como "AE" (U+0041, U+0045), dependiendo de la referencia cultural.

Consulte también

Se aplica a

.NET 9 e outras versións
Produto Versións
.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)

Source:
String.Searching.cs
Source:
String.Searching.cs
Source:
String.Searching.cs

Devuelve la posición de índice de base cero de la última aparición en la instancia de uno o varios caracteres especificados de una matriz de caracteres Unicode. La búsqueda se inicia en una posición de caracteres especificada y continúa hacia atrás hacia el principio de la cadena durante un número especificado de posiciones de caracteres.

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

Parámetros

anyOf
Char[]

Matriz de caracteres Unicode que contiene uno o más caracteres que se van a buscar.

startIndex
Int32

Posición en la que comienza la búsqueda. La búsqueda continúa desde startIndex hacia el principio de esta instancia.

count
Int32

Número de posiciones de caracteres que se van a examinar.

Devoluciones

Posición de índice de la última aparición en esta instancia donde se encontraron caracteres en anyOf; -1 si no se encontraron caracteres en anyOf o si la instancia actual es igual a Empty.

Excepciones

anyOf es null.

La instancia actual no es igual a Empty y count o startIndex es negativo.

o bien

La instancia actual no es igual a Empty y startIndex menos count + 1 es inferior a cero.

Ejemplos

En el ejemplo siguiente se busca el índice de la última aparición de cualquier carácter de la cadena "aid" dentro de una subcadena de otra cadena.

C#
// 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
*/

Comentarios

La numeración de índices comienza desde cero.

Este método comienza a buscar en la startIndex posición de carácter de esta instancia y continúa hacia atrás hacia el principio hasta que se encuentra un carácter en anyOf o count se han examinado las posiciones de caracteres. La búsqueda distingue mayúsculas de minúsculas.

Este método realiza una búsqueda ordinal (que no distingue la referencia cultural), donde un carácter se considera equivalente a otro carácter solo si sus valores escalares Unicode son iguales. Para realizar una búsqueda que tenga en cuenta la referencia cultural, use el CompareInfo.LastIndexOf método , donde un valor escalar Unicode que representa un carácter precomponido, como la ligadura "Æ" (U+00C6), podría considerarse equivalente a cualquier aparición de los componentes del carácter en la secuencia correcta, como "AE" (U+0041, U+0045), dependiendo de la referencia cultural.

Consulte también

Se aplica a

.NET 9 e outras versións
Produto Versións
.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