JavaScript String indexOf ()

Il metodo JavaScript String indexOf () restituisce il primo indice di occorrenza di un dato valore nella stringa o -1 se non è presente.

La sintassi del indexOf()metodo è:

 str.indexOf(searchValue, fromIndex)

Qui str è una stringa.

parametri indexOf ()

Il indexOf()metodo comprende:

  • searchValue - Il valore da cercare nella stringa. Se nessuna stringa viene fornita esplicitamente, verrà cercato "undefined" .
  • fromIndex (opzionale) - L'indice da cui iniziare la ricerca. Per impostazione predefinita è 0 . Se fromIndex <0 , la ricerca parte dall'indice 0 .

Valore restituito da indexOf ()

  • Restituisce il primo indice del valore nella stringa se è presente almeno una volta.
  • Restituisce -1 se il valore non viene trovato nella stringa.

Nota: il indexOf()metodo fa distinzione tra maiuscole e minuscole.

Per una stringa vuota, searchValue e fromIndex inferiore alla lunghezza della stringa, indexOfrestituisce il valore uguale a fromIndex.

Allo stesso modo, per la stringa vuota searchValue e fromIndex maggiore della lunghezza della stringa, indexOfrestituisce la lunghezza della stringa.

 "Programiz JavaScript".indexOf("", 0); // returns 0 "Programiz JavaScript".indexOf("", 3); // returns 3 // string length here is 20 "Programiz JavaScript".indexOf("", 25); // returns 20 "Programiz JavaScript".indexOf("", 21); // returns 20

Esempio 1: utilizzo del metodo indexOf ()

 var str = "JavaScript is the world's most misunderstood programming language."; // indexOf() returns the first occurance var index1 = str.indexOf("language"); console.log(index1); // 57 var index2 = str.indexOf("p"); console.log(index2); // 8 // second argument specifies the search's start index var index3 = str.indexOf("p", 9); console.log(index3); // 45 // indexOf returns -1 if not found var index4 = str.indexOf("Python"); console.log(index4); // -1

Produzione

 57 8 45-1

Esempio 2: trovare tutte le occorrenze di un elemento

 function findAllIndex(string, value) ( indices = (); var currentIndex = string.indexOf(value); while (currentIndex != -1) ( indices.push(currentIndex); currentIndex = string.indexOf(value, currentIndex + value.length); ) return indices; ) var str = "JavaScript is as related to Java as Carpenter is to Carpet."; var occurance1 = findAllIndex(str, "J"); console.log(occurance1); // ( 0, 28 ) var occurance2 = findAllIndex(str, "Carpet"); console.log(occurance2); // ( 52 ) var occurance3 = findAllIndex(str, "x"); console.log(occurance3); // ()

Produzione

 (0, 28) (52) ()

Letture consigliate:

  • Stringa JavaScript
  • JavaScript String.lastIndexOf ()

Articoli interessanti...