GitHubContribuer dans GitHub: Editer en ligne

indexof ()

Indique l'index de base zéro de la première occurrence d'une chaîne spécifiée dans la chaîne d'entrée.

Si la recherche ou la chaîne d'entrée n'est pas de type chaîne , la fonction transtype de force la valeur en chaîne.

Syntaxe

indexof(source,lookup[,index_démarrage[,longueur[,occurrence]]])

Arguments

  • source: chaîne d'entrée.
  • lookup: chaîne à rechercher.
  • start_index: position de début de la recherche. Une valeur négative décalera la position de début de la recherche à partir de la fin de la source de la plupart des étapes suivantes: abs (start_index). Facultatif.
  • length: nombre de positions de caractères à examiner. La valeur -1 signifie une longueur illimitée. Facultatif.
  • occurrence: numéro de l'occurrence. Valeur par défaut: 1. Facultatif.

Retours

Position d'index basée sur zéro de lookup.

Renvoie -1 si la chaîne est introuvable dans l'entrée.

Pour les entrées non pertinentes (occurrence < 0 ou longueur < -1)-renvoie null.

Exemples

print
 idx1 = indexof("abcdefg","cde")    // lookup found in input string
 , idx2 = indexof("abcdefg","cde",1,4) // lookup found in researched range
 , idx3 = indexof("abcdefg","cde",1,2) // search starts from index 1, but stops after 2 chars, so full lookup can't be found
 , idx4 = indexof("abcdefg","cde",3,4) // search starts after occurrence of lookup
 , idx5 = indexof("abcdefg","cde",-5)  // negative start index
 , idx6 = indexof(1234567,5,1,4)       // two first parameters were forcibly casted to strings "12345" and "5"
 , idx7 = indexof("abcdefg","cde",2,-1)  // lookup found in input string
 , idx8 = indexof("abcdefgabcdefg", "cde", 1, 10, 2)   // lookup found in input range
 , idx9 = indexof("abcdefgabcdefg", "cde", 1, -1, 3)   // the third occurrence of lookup is not in researched range

### Résultats
idx1 idx2 idx3 idx4 idx5 idx6 idx7 idx8 idx9
2 2 2 -1 2 4 2 9 -1