@INDEX[string1,string2[,n]]: Renvoie le décalage de string2 dans string1, ou -1 si string2 n'est pas trouvé ou si string1 est vide . La première position ou la position la plus à gauche de la chaîne 1 est numérotée 0. Le troisième paramètre facultatif n peut être interprété de trois manières différentes :
Si n > 0, il indique que la nièmecorrespondance de gauche à droite est souhaitée .
Si n < 0 ou s'il est précédé du signe moins -, il indique que la -nième correspondance de la droite vers la gauche est souhait ée.
Si n=0, le nombre total de correspondances est souhaité.
Si n est omis, la valeur renvoyée est le décalage de la première correspondance (la plus à gauche).
Conseils
•recherche d'une virgule :
| 1. | mettre la chaîne1 entreguillemets (pour éviter que la virgule attendue n'apparaisse comme plus d'un paramètre) |
| 2. | utiliser le caractère d'échappement dans la chaîne 2 pour échapper à la virgule |
| echo %@index["TCC, Take Command, TCCLE",^,,2] |
•recherche d'une doublecitation :
| 1. | utiliser le caractère d'échappement dans lachaîne2 pour échapper àla double citation |
| 2. | utilise la forme spéciale^q pour le représenter dans lachaîne2: |
| echo %@index[contient un mot "cité",^q,0] |
Pour plus de détails ,voir Codes des caractères échappables.
Exemples:
Dans tous les exemples ci-dessous
•string1: Ceci est un bon fichier d'aide
•chaîne decaractères 2 : h
n |
result |
purpose |
omitted |
1 |
localiser le plus à gauche |
0 |
2 |
compter les occurrences |
1 |
1 |
localiser le plus à gauche |
2 |
15 |
localiser le deuxième plus à gauche |
3 |
-1 |
localiser le troisième plus à gauche |
-1 |
15 |
localiser le plus à droite |
-2 |
1 |
localiser le deuxième plus à droite |
-3 |
-1 |
localiser le troisième plus à droite |