@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