Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês
Esta documentação foi arquivada e não está sendo atualizada.

Método String.LastIndexOf (String)

Retorna o índice da última ocorrência de uma String especificada dentro desta instância.

Namespace:  System
Assembly:  mscorlib (em mscorlib.dll)

public int LastIndexOf(
	string value
)

Parâmetros

value
Tipo: System.String
A seqüência de busca.

Valor de retorno

Tipo: System.Int32
A posição de índice baseado em zero da value se essa cadeia de caracteres for encontrada, ou -1 se ele não é. Se value é String.Empty, o valor de retorno é a última posição de índice nesta instância.

ExceçãoCondição
ArgumentNullException

value é null.

͍ndice de numeração começa a partir do zero. Ou seja, o primeiro caractere na seqüência de caracteres é no índice zero e a última Length - 1.

A pesquisa começa na posição do último caractere desta instância e prossegue para trás no início até value for encontrado ou a posição do primeiro caractere foi examinada.

Esse método realiza uma pesquisa de palavra (diferencia maiúsculas de minúsculas e cultura) usando a cultura atual.

Observações para chamadores

Conforme explicado na Práticas recomendadas para o uso de cadeias de caracteres na.NET Framework, recomendamos que você evite chamando os métodos de comparação de seqüência de caracteres que substituir os valores padrão e chamam os métodos que necessitam de parâmetros deve ser especificado explicitamente. Para localizar o último índice de uma substring dentro de uma ocorrência da seqüência de caracteres usando regras de comparação de cultura atual, chame o LastIndexOf(String, StringComparison) sobrecarga do método com um valor de StringComparison.CurrentCulture para seu comparisonType parâmetro.

O exemplo a seguir remove as marcas HTML a partir de uma seqüência de caracteres, se as marcas de início e de término a seqüência de abertura e fechamento. Se uma seqüência de caracteres termina com um fechamento caracteres de colchetes (">"), o exemplo usa o LastIndexOf método para localizar o início da marca final.


using System;

public class Example 
{
   public static void Main() 
   {
      string[] strSource = { "<b>This is bold text</b>", "<H1>This is large Text</H1>",
               "<b><i><font color=green>This has multiple tags</font></i></b>",
               "<b>This has <i>embedded</i> tags.</b>",
               "This line ends with a greater than symbol and should not be modified>" };

      // Strip HTML start and end tags from each string if they are present.
      foreach (string s in strSource)
      {
         Console.WriteLine("Before: " + s);
         string item = s;
         // Use EndsWith to find a tag at the end of the line.
         if (item.Trim().EndsWith(">")) 
         {
            // Locate the opening tag.
            int endTagStartPosition = item.LastIndexOf("</");
            // Remove the identified section, if it is valid.
            if (endTagStartPosition >= 0 )
               item = item.Substring(0, endTagStartPosition);

            // Use StartsWith to find the opening tag.
            if (item.Trim().StartsWith("<"))
            {
               // Locate the end of opening tab.
               int openTagEndPosition = item.IndexOf(">");
               // Remove the identified section, if it is valid.
               if (openTagEndPosition >= 0)
                  item = item.Substring(openTagEndPosition + 1);
            }      
         }
         // Display the trimmed string.
         Console.WriteLine("After: " + item);
         Console.WriteLine();
      }                   
   }
}
// The example displays the following output:
//    Before: <b>This is bold text</b>
//    After: This is bold text
//    
//    Before: <H1>This is large Text</H1>
//    After: This is large Text
//    
//    Before: <b><i><font color=green>This has multiple tags</font></i></b>
//    After: <i><font color=green>This has multiple tags</font></i>
//    
//    Before: <b>This has <i>embedded</i> tags.</b>
//    After: This has <i>embedded</i> tags.
//    
//    Before: This line ends with a greater than symbol and should not be modified>
//    After: This line ends with a greater than symbol and should not be modified>


.NET Framework

Com suporte em: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core não compatível), Windows Server 2008 R2 (Server Core não compatível com SP1 ou posterior), Windows Server 2003 SP2

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos de sistema do .NET Framework.
Mostrar: