Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com

Accueil

 
4D v19.8
collection.lastIndexOf( )

collection.lastIndexOf( ) 


 

collection.lastIndexOf ( àChercher {; positionDépart} ) -> Résultat 
Paramètre Type   Description
àChercher  Expression in Elément à chercher dans la collection
positionDépart  Entier long in Numéro d'élément à partir duquel débuter la recherche
Résultat  Entier long in Numéro de la dernière occurrence de àChercher dans la collection, -1 si non trouvée

La méthode collection.lastIndexOf( ) recherche l'expression àChercher parmi les éléments de la collection et retourne le numéro d'élément de la dernière occurrence trouvée, ou -1 si aucune occurrence n'a été trouvée.

Note : Cette méthode ne modifie pas la collection d'origine.

Dans àChercher, passez l'expression à rechercher dans la collection. Vous pouvez passer :

  • une valeur scalaire (texte, nombre, booléen, date),
  • la valeur null,
  • une référence d'objet ou de collection.

àChercher doit correspondre exactement à l'élément recherché (les mêmes règles que pour l'opérateur d'égalité sont appliquées, cf. Opérateurs de comparaison).

Optionnellement, vous pouvez effectuer une recherche en sens inverse en passant le numéro de l'élément auquel démarrer la recherche dans positionDépart.

  • Si positionDépart >= taille de la collection (coll.length-1), l'ensemble de la collection est évalué (défaut).
  • Si positionDépart < 0, le paramètre est recalculé comme positionDépart:=positionDépart+length (la fin de la collection est considérée comme point de départ du calcul de la position). Si la position calculée est négative, -1 est retourné (la collection n'est pas évaluée).
    Note : Même si positionDépart est négatif, la collection est évaluée de la droite vers la gauche.
  • Si positionDépart = 0, -1 est retourné (la collection n'est pas évaluée).

Exemple  

 C_COLLECTION($col)
 $col:=Séparer chaine("a,b,c,d,e,f,g,h,i,j,e,k,e";",") //$col.length=13
 $pos1:=$col.lastIndexOf("e") // retourne 12
 $pos2:=$col.lastIndexOf("e";6) //retourne 4
 $pos3:=$col.lastIndexOf("e";15) // retourne 12
 $pos4:=$col.lastIndexOf("e";-2) // retourne 10
 $pos5:=$col.lastIndexOf("x") //retourne -1



Voir aussi  

collection.indexOf( )

 
PROPRIÉTÉS 

Produit : 4D
Thème : Collections
Numéro : 705247
Nom intl. : collection.lastIndexOf( )

Commande(s) éligible(s) à l'exécution dans un process préemptif

 
PAGE CONTENTS 
 
HISTORIQUE 

Créé : 4D v16 R6

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v19)
4D - Langage ( 4D v19.1)
4D - Langage ( 4D v19.4)
4D - Langage ( 4D v19.5)
4D - Langage ( 4D v19.6)
4D - Langage ( 4D v19.7)
4D - Langage ( 4D v19.8)