LastIndexOfAny Método (Char[], Int32)
Collapse the table of content
Expand the table of content
Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

String.LastIndexOfAny (Método) (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.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

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

Parámetros

anyOf

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

startIndex

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

Valor devuelto

Type: System.Int32

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 String.Empty.

Exception Condition
ArgumentNullException

El valor de anyOf es null.

ArgumentOutOfRangeException

La instancia actual no es igual a String.Empty, y startIndex especifica una posición que no está dentro de esta instancia.

Numeración del índice empieza desde cero.

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

Este método realiza una búsqueda ordinal (sin tener en cuenta la referencia cultural), donde un carácter se considera equivalente a otro sólo si los valores escalares Unicode son iguales.Para realizar una búsqueda de la referencia cultural, use el CompareInfo.LastIndexOf método, donde un valor escalar Unicode que representa un carácter compuesto, como la ligadura "Æ" (U + 00 C 6), puede 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.

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

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


*/

Universal Windows Platform
Disponible desde 4.5
.NET Framework
Disponible desde 1.1
Portable Class Library
Compatible con: portable .NET platforms
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar:
© 2016 Microsoft