Il metodo search() delle stringhe in Javascript

Il metodo search() in JavaScript è un metodo che mi permette di trovare la posizione della prima occorrenza in una stringa.

stringa.search(x)

Il parametro x è la sottostringa che voglio cercare nell'oggetto "stringa".

Il metodo restituisce la posizione nell'indice della prima occorrenza all'interno della stringa.

Se non la trova, restituisce -1.

Note. Il metodo search è case sensitive ossia è "sensibile alle maiuscole e minuscole. Inoltre, restituisce solo l'indice della prima corrispondenza che trova. Non restituisce tutte le corrispondenze. Le eventuali altre occorrenze sono ignorate. Per trovare tutte le corrispondenze, dovrei utilizzare il metodo match() oppure un ciclo.

Questo metodo è particolarmente utile con le espressioni regolari. In questo caso restituisce il primo match di una espressione regolare all'interno di una stringa.

    Un esempio pratico

    Ecco un esempio pratico.

    1. let str = "Hello, world! Hello world!";
    2. let result = str.search("world");
    3. document.write(result);

    Questo script cerca la prima occorrenza della parola "world" nella stringa "str".

    Il metodo search() restituisce 7, ossia la posizione nell'indice in cui inizia la prima occorrenza della parola "world!"

    7

    Vale la pena ricordare che in JavaScript l'indicizzazione comincia da zero. Quindi, il primo carattere della stringa occupa la posizione 0, il secondo carattere la posizione 1, ecc.

    Esempio 2

    Per completezza faccio anche un altro esempio in cui l'esito della ricerca è negativo.

    1. let str = "Hello, world! Hello world!";
    2. let result = str.search("moon");
    3. document.write(result);

    In questo caso il metodo search cerca la parola "moon" all'interno della stringa "str".

    Poiché non esiste, il metodo restituisce come risultato -1

    -1

    E così via.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Le stringhe in Javascript

    I metodi delle stringhe