Ευρετήριο συμβολοσειράς JavaScriptOf ()

Η μέθοδος JavaScript String indexOf () επιστρέφει το πρώτο ευρετήριο εμφάνισης μιας δεδομένης τιμής στη συμβολοσειρά ή -1 εάν δεν υπάρχει.

Η σύνταξη της indexOf()μεθόδου είναι:

 str.indexOf(searchValue, fromIndex)

Εδώ, το str είναι μια συμβολοσειρά.

indexOf () Παράμετροι

Η indexOf()μέθοδος περιλαμβάνει:

  • searchValue - Η τιμή για αναζήτηση στη συμβολοσειρά. Εάν δεν υπάρχει ρητή συμβολοσειρά, θα γίνει αναζήτηση στο "undefined" .
  • fromIndex (προαιρετικό) - Το ευρετήριο για την έναρξη της αναζήτησης στο. Από προεπιλογή είναι 0 . Εάν από τοIndex <0 , η αναζήτηση ξεκινά από το ευρετήριο 0 .

Τιμή επιστροφής από indexOf ()

  • Επιστρέφει το πρώτο ευρετήριο της τιμής στη συμβολοσειρά εάν υπάρχει τουλάχιστον μία φορά.
  • Επιστρέφει -1 εάν η τιμή δεν βρίσκεται στη συμβολοσειρά.

Σημείωση: Η indexOf()μέθοδος είναι πεζά.

Για την κενή συμβολοσειρά searchValue και από τοIndex μικρότερο από το μήκος της συμβολοσειράς, indexOfεπιστρέφει την τιμή ίδια με το fromIndex.

Ομοίως, για την κενή συμβολοσειρά searchValue και από τοIndex μεγαλύτερο από το μήκος indexOfτης συμβολοσειράς , επιστρέφει το μήκος της συμβολοσειράς.

 "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

Παράδειγμα 1: Χρήση της μεθόδου 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

Παραγωγή

 57 8 45 -1

Παράδειγμα 2: Εύρεση όλων των εμφανίσεων ενός στοιχείου

 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); // ()

Παραγωγή

 (0, 28) (52) ()

Προτεινόμενες αναγνώσεις:

  • Συμβολοσειρά JavaScript
  • JavaScript String.lastIndexOf ()

ενδιαφέροντα άρθρα...