@INDEX[string1,string2[,n]]: Gibt den Offset von string2 innerhalb von string1 zurück , oder -1, wenn string2 nicht gefunden wird oder wenn string1 leer ist. Die erste oder ganz linke Position in string1 wird mit 0 nummeriert . Der optionale dritte Parameter n hat drei verschiedene Interpretationen:
Wenn n > 0 ist, gibt er an, dass die n-teÜbereinstimmung von links nach rechts gesucht wird .
Wenn n < 0 ist oder ihm das Minuszeichen - vorangestellt ist , gibt er an, dass die -n-teÜbereinstimmung von rechts nach links gewünscht ist .
Wenn n=0 ist, wird die Gesamtzahl der Übereinstimmungen gewünscht.
Wenn n weggelassen wird, ist der zurückgegebene Wert der Versatz der ersten (ganz linken) Übereinstimmung.
Tipps
•Suche nach einem Komma :
| 1. | quote string1 (um zu verhindern, dass das erwartete Komma als mehr als ein Parameter erscheint) |
| 2. | verwenden Sie das Escape-Zeichen in string2, um das Komma zuumgehen |
| echo %@index["TCC, Take Command, TCCLE",^,,2] |
•Suche nach einem doppelten Anführungszeichen :
| 1. | verwendet das Escape-Zeichen in string2, um das doppelte Anführungszeichen zuentkommen |
| 2. | benutzt die spezielle Form^q, um es in string2 darzustellen : |
| echo %@index[enthält ein "zitiertes" Wort,^q,0] |
Siehe Codes für eskapierbare Zeichen für Details.
Beispiele:
In allen folgenden Beispielen
•string1: Dies ist eine gute Hilfedatei
•Zeichenfolge2: h
n |
Ergebnis |
Zweck |
weggelassen |
1 |
ganz links lokalisieren |
0 |
2 |
Vorkommen zählen |
1 |
1 |
ganz links lokalisieren |
2 |
15 |
Zweithöchste linke Position suchen |
3 |
-1 |
Suche nach dritter Person ganz links |
-1 |
15 |
Ortung ganz rechts |
-2 |
1 |
Suche nach dem zweithöchsten Punkt |
-3 |
-1 |
Suche nach dem dritten Platz ganz rechts |