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

Método String.LastIndexOf (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
Type: System.Char

Carácter Unicode que se va a buscar.

startIndex
Type: System.Int32

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

Valor devuelto

Type: 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.

Exception Condition
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.

Numeración del índice empieza desde cero. Es decir, el primer carácter de la cadena está en el índice cero y el último está en Length -1. este método comienza a buscar en la startIndex caracteres de la posición de esta instancia y continúa hacia atrás hacia el principio de la instancia actual hasta que value se encuentra 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 principio. La búsqueda no distingue entre mayúsculas y minúsculas.

Este método realiza una búsqueda ordinal (de la referencia cultural), donde un carácter se considera equivalente a otro carácter sólo si los valores escalares Unicode son iguales. Para realizar una búsqueda de cuenta 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 todas las apariciones de un carácter en una cadena, desde el final de la cadena 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
*/

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: