Η μέθοδος indexOf

Η μέθοδος indexOf πραγματοποιεί αναζήτηση υποσυμβολοσειράς σε μια συμβολοσειρά. Στην πρώτη παράμετρο ορίζουμε την υποσυμβολοσειρά που αναζητούμε με την απαιτούμενη _case_ (κεφαλαία ή πεζά γράμματα). Η μέθοδος θα επιστρέψει τη θέση του πρώτου ταιριάσματος, και αν δεν βρεθεί, θα επιστρέψει -1. Με μια δεύτερη προαιρετική παράμετρο μπορούμε να περάσουμε τον αριθμό του χαρακτήρα από όπου πρέπει να ξεκινήσει η αναζήτηση.

Σύνταξη

javascriptσυμβολοσειρά.indexOf(τι αναζητούμε, [από πού να ξεκινήσει η αναζήτηση]);

Παράδειγμα

Ας βρούμε τη θέση της πρώτης εμφάνισης μιας υποσυμβολοσειράς:

javascriptlet str = 'ab cd cd cd ef';
let res = str.indexOf('cd');

console.log(res);

Αποτέλεσμα εκτέλεσης του κώδικα:

javascript3

Παράδειγμα

Ας ορίσουμε τη θέση από την οποία θα ξεκινήσει η αναζήτηση:

javascriptlet str = 'ab cd cd cd ef';
let res = str.indexOf('cd', 4);

console.log(res);

Αποτέλεσμα εκτέλεσης του κώδικα:

javascript6

Παράδειγμα

Τώρα ας αναζητήσουμε μια υποσυμβολοσειρά που δεν υπάρχει:

javascriptlet str = 'ab cd cd cd ef';
let res = str.indexOf('xx');

console.log(res);

Αποτέλεσμα εκτέλεσης του κώδικα:

javascript-1

Παράδειγμα

Ας αναζητήσουμε μια υποσυμβολοσειρά, που έχει καθοριστεί σε _case_ που δεν ταιριάζει με την τρέχουσα συμβολοσειρά:

javascriptlet str = 'ab cd cd cd ef';
let res = str.indexOf('CD');

console.log(res);

Αποτέλεσμα εκτέλεσης του κώδικα:

javascript-1

Δείτε επίσης

  • η μέθοδος startsWith,
    που ελέγχει την αρχή της συμβολοσειράς
  • η μέθοδος endsWith,
    που ελέγχει το τέλος της συμβολοσειράς
  • η μέθοδος lastIndexOf,
    που βρίσκει την τελευταία εμφάνιση μιας υποσυμβολοσειράς
  • η μέθοδος includes,
    που αναζητά μια συμβολοσειρά
  • η μέθοδος at,
    που βρίσκει έναν χαρακτήρα της συμβολοσειράς