Esta documentación está archivada y no tiene mantenimiento.

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

Devuelve la posición de índice de la última aparición de un objeto String especificado en la instancia. La búsqueda comienza en una posición de carácter especificada y examina un número especificado de posiciones de caracteres.

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

public int LastIndexOf (
	string value,
	int startIndex,
	int count
)
public int LastIndexOf (
	String value, 
	int startIndex, 
	int count
)
public function LastIndexOf (
	value : String, 
	startIndex : int, 
	count : int
) : int
No aplicable.

Parámetros

value

String que se va a buscar.

startIndex

Posición en la que comienza la búsqueda.

count

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

Valor devuelto

Posición de índice de value si se encuentra la cadena; en caso contrario, -1. Si value es Empty, el valor devuelto es startIndex.

Tipo de excepciónCondición

ArgumentNullException

El valor de value es referencia null (Nothing en Visual Basic).

ArgumentOutOfRangeException

El valor de count o startIndex es negativo.

O bien

La resta de startIndex menos count especifica una posición que está fuera de esta instancia.

La numeración de los índices empieza por cero.

Este método realiza una búsqueda de palabras (donde se distinguen mayúsculas de minúsculas y la referencia cultural) utilizando la referencia cultural actual. La búsqueda comienza en la posición de carácter startIndex de esta instancia y va retrocediendo hacia el principio hasta que encuentra value o examina las posiciones de caracteres de count.

En el siguiente ejemplo de código se encuentra el índice de todas las apariciones de una cadena en una subcadena, desde el final hasta el principio de la subcadena.

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

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

    count = 0;
    at = 0;
    while((start > -1) && (at > -1))
        {
        count = start - end; //Count must be within the substring.
        at = str.LastIndexOf("he", start, count);
        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 'he' from position 66 to 32.
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 string 'he' occurs at position(s): 56 45
*/

// Sample for String.LastIndexOf(String, Int32, Int32)
import System.*;

class Sample
{
    public static void main(String[] args)
    {
        String br1 = "0----+----1----+----2----+----3----+----4----+----5----+"
            + "----6----+-";
        String br2 = "01234567890123456789012345678901234567890123456789012345"
            + "67890123456";
        String str = "Now is the time for all good men to come to the aid of "
            + "their party.";
        int start;
        int at;
        int count;
        int end;

        start = str.get_Length() - 1;
        end = start / 2 - 1;
        Console.WriteLine("All occurrences of 'he' from position {0} to {1}.",
            (Int32)start, (Int32)end);
        Console.Write("{1}{0}", Environment.get_NewLine(), br1);
        Console.Write("{1}{0}", Environment.get_NewLine(), br2);
        Console.WriteLine("{1}{0}", Environment.get_NewLine(), str);
        Console.Write("The string 'he' occurs at position(s): ");

        count = 0;
        at = 0;
        while (start > -1 && at > -1) {
            count = start - end; //Count must be within the substring.
            at = str.LastIndexOf("he", start, count);
            if (at > -1) {
                Console.Write("{0} ", (Int32)at);
                start = at - 1;
            }
        }
        Console.Write("{0}{0}{0}", Environment.get_NewLine());
    } //main
} //Sample
/*
This example produces the following results:
All occurrences of 'he' from position 66 to 32.
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 string 'he' occurs at position(s): 56 45
*/

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0

XNA Framework

Compatible con: 1.0
Mostrar: