Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

String.LastIndexOf (Método) (Char, Int32)

Devuelve la posición de índice de base cero de la última aparición de un carácter Unicode especificado en la instancia. 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 LastIndexOf(
	char value,
	int startIndex
)

Parámetros

value
Tipo: System.Char
Carácter Unicode que se va a buscar.
startIndex
Tipo: System.Int32
Posición inicial de la búsqueda. La búsqueda continúa desde startIndex hacia el principio de esta instancia.

Valor devuelto

Tipo: System.Int32
Posición del índice de base cero de value, si se encuentra ese carácter, o -1 si no se encuentra o si la instancia actual es igual que String.Empty.

ExcepciónCondición
ArgumentOutOfRangeException

La instancia actual no es igual a String.Empty y startIndex es menor que cero, o mayor o igual que la longitud de esta instancia.

La numeración de los índices empieza por cero. Es decir, el primer carácter de la cadena está en el índice cero y el último está en Length - comienza el método esto que buscan en la posición de carácter startIndex de esta instancia y continúa hacia atrás hacia el principio de la instancia actual hasta que se encuentre value o se ha examinado la posición del primer carácter. Por ejemplo, si startIndex es Length - 1, el método busca todos los caracteres, desde el último carácter de la cadena hasta el comienzo. La búsqueda distingue mayúsculas de minúsculas.

Este método realiza una búsqueda de ordinales (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 dependiente de la referencia cultural, use el método CompareInfo.LastIndexOf, donde un valor escalar Unicode que representa un carácter creado previamente, como la ligadura "Æ" (U+00C6), puede considerarse equivalente a cualquier aparición de los componentes del carácter en la secuencia correcta, como "AE" (U+0041, U+0045), según la referencia cultural.

En el siguiente ejemplo se encuentra el índice de todas las apariciones de un carácter en una cadena, desde el final hasta el principio de la cadena.


// Sample for String.LastIndexOf(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;

    start = str.Length-1;
    Console.WriteLine("All occurrences of 't' from position {0} to 0.", start);
    Console.WriteLine("{1}{0}{2}{0}{3}{0}", Environment.NewLine, br1, br2, str);
    Console.Write("The letter 't' occurs at position(s): ");

    at = 0;
    while((start > -1) && (at > -1))
        {
        at = str.LastIndexOf('t', start);
        if (at > -1) 
            {
            Console.Write("{0} ", at);
            start = at - 1;
            }
        }
    Console.Write("{0}{0}{0}", Environment.NewLine);
    }
}
/*
This example produces the following results:
All occurrences of 't' 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.

The letter 't' occurs at position(s): 64 55 44 41 33 11 7
*/


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 8

.NET para aplicaciones de Windows Phone

Compatible con: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft