Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

String.LastIndexOf, méthode (String)

Signale la position d'index de base zéro de la dernière occurrence d'une chaîne spécifiée dans cette instance.

Espace de noms :  System
Assembly :  mscorlib (dans mscorlib.dll)

public int LastIndexOf(
	string value
)

Paramètres

value
Type : System.String
Chaîne à rechercher.

Valeur de retour

Type : System.Int32
La position de départ basée sur zéro de value si cette chaîne est trouvée, ou -1 dans le cas contraire. Si value est String.Empty, la valeur de retour est la dernière position d'index dans cette instance.

ExceptionCondition
ArgumentNullException

value a la valeur null.

La numérotation de l'index commence à zéro. Cela signifie que le premier caractère de la chaîne est situé à l'index zéro et que le dernier est situé à Length - 1.

La recherche commence à la dernière position de caractère de cette instance et s'exécute vers l'arrière jusqu'à ce que value soit trouvé ou que la première position de caractère ait été examinée.

Cette méthode effectue une recherche de mots (respectant la casse et spécifique à la culture) à l'aide de la culture en cours.

Les jeux de caractères incluent les caractères ignorables, à savoir les caractères qui ne sont pas considérés lors de l'exécution d'une comparaison linguistique ou dépendante de la culture. Dans une recherche dépendante de la culture, si value contient un caractère ignorable, le résultat est équivalent à la recherche avec ce caractère supprimé. Si value se compose uniquement d'un ou plusieurs caractères pouvant être ignoré, la méthode LastIndexOf(String) retourne toujours String.Length – 1, qui représente la dernière position d'index dans l'instance actuelle. Dans l'exemple suivant, la méthode LastIndexOf(String) est utilisée pour rechercher dans deux chaînes trois sous-chaînes (un trait d'union conditionnel (U+00AD), un trait d'union conditionnel suivi de « n », et un trait d'union conditionnel suivi de « m »). Une seule des chaînes contient un trait d'union conditionnel. Si l'exemple est exécuté sur .NET Framework 4 ou version ultérieure, dans chaque cas, car le tiret conditionnel est un caractère ignorable, le résultat est le même que le tiret conditionnel n'a pas été inclus dans value. En recherchant un trait d'union conditionnel uniquement, la méthode retourne 6 et 5. Ces valeurs correspondent à l'index du dernier caractère dans les deux chaînes.


using System;

public class Example
{
   public static void Main()
   {
      string s1 = "ani\u00ADmal";
      string s2 = "animal";

      // Find the index of the last soft hyphen.
      Console.WriteLine(s1.LastIndexOf("\u00AD"));
      Console.WriteLine(s2.LastIndexOf("\u00AD"));

      // Find the index of the last soft hyphen followed by "n".
      Console.WriteLine(s1.LastIndexOf("\u00ADn"));
      Console.WriteLine(s2.LastIndexOf("\u00ADn"));

      // Find the index of the last soft hyphen followed by "m".
      Console.WriteLine(s1.LastIndexOf("\u00ADm"));
      Console.WriteLine(s2.LastIndexOf("\u00ADm"));
   }
}
// The example displays the following output:
//       6
//       5
//       1
//       1
//       4
//       3


Remarques à l'attention des appelants

Comme expliqué dans Meilleures pratiques pour l'utilisation de chaînes dans le .NET Framework, nous vous recommandons d'éviter d'appeler des méthodes de comparaison de chaînes qui substituent des valeurs par défaut et d'appeler à la place des méthodes qui requièrent des paramètres spécifiés explicitement. Pour rechercher le dernier index d'une sous-chaîne dans une instance de chaîne à l'aide des règles de comparaison de la culture actuelle, appelez la surcharge de méthode LastIndexOf(String, StringComparison) avec une valeur de StringComparison.CurrentCulture pour son paramètre comparisonType.

L'exemple suivant supprime l'ouverture et la fermeture des balises HTML d'une chaîne si les balises commencent et terminent la chaîne. Si une chaîne se termine par un crochet pointu fermant (« > »), l'exemple utilise la méthode LastIndexOf pour trouver le début de la balise de fin.


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

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Bibliothèque de classes portable

Pris en charge dans : Bibliothèque de classes portable

.NET pour les applications du Windows Store

Pris en charge dans : Windows 8

.NET pour les applications Windows Phone

Pris en charge dans : 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 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft