Η μέθοδος indexOf
Η μέθοδος indexOf πραγματοποιεί αναζήτηση υποσυμβολοσειράς
σε μια συμβολοσειρά. Στην πρώτη παράμετρο
ορίζουμε την υποσυμβολοσειρά που αναζητούμε με την απαιτούμενη
_case_ (κεφαλαία ή πεζά γράμματα).
Η μέθοδος θα επιστρέψει τη θέση του πρώτου ταιριάσματος,
και αν δεν βρεθεί, θα επιστρέψει -1.
Με μια δεύτερη προαιρετική παράμετρο μπορούμε
να περάσουμε τον αριθμό του χαρακτήρα από όπου πρέπει να ξεκινήσει
η αναζήτηση.
Σύνταξη
συμβολοσειρά.indexOf(τι αναζητούμε, [από πού να ξεκινήσει η αναζήτηση]);
Παράδειγμα
Ας βρούμε τη θέση της πρώτης εμφάνισης μιας υποσυμβολοσειράς:
let str = 'ab cd cd cd ef';
let res = str.indexOf('cd');
console.log(res);
Αποτέλεσμα εκτέλεσης του κώδικα:
3
Παράδειγμα
Ας ορίσουμε τη θέση από την οποία θα ξεκινήσει η αναζήτηση:
let str = 'ab cd cd cd ef';
let res = str.indexOf('cd', 4);
console.log(res);
Αποτέλεσμα εκτέλεσης του κώδικα:
6
Παράδειγμα
Τώρα ας αναζητήσουμε μια υποσυμβολοσειρά που δεν υπάρχει:
let str = 'ab cd cd cd ef';
let res = str.indexOf('xx');
console.log(res);
Αποτέλεσμα εκτέλεσης του κώδικα:
-1
Παράδειγμα
Ας αναζητήσουμε μια υποσυμβολοσειρά, που έχει καθοριστεί σε _case_ που δεν ταιριάζει με την τρέχουσα συμβολοσειρά:
let str = 'ab cd cd cd ef';
let res = str.indexOf('CD');
console.log(res);
Αποτέλεσμα εκτέλεσης του κώδικα:
-1
Δείτε επίσης
-
η μέθοδος
startsWith,
που ελέγχει την αρχή της συμβολοσειράς -
η μέθοδος
endsWith,
που ελέγχει το τέλος της συμβολοσειράς -
η μέθοδος
lastIndexOf,
που βρίσκει την τελευταία εμφάνιση μιας υποσυμβολοσειράς -
η μέθοδος
includes,
που αναζητά μια συμβολοσειρά -
η μέθοδος
at,
που βρίσκει έναν χαρακτήρα της συμβολοσειράς