Metodo substr

Il metodo substr restituisce una sottostringa da una stringa (la stringa originale non viene modificata). Il primo parametro specifica la posizione da cui il metodo inizierà a estrarre i caratteri (la numerazione inizia da zero), mentre il secondo parametro indica quanti caratteri estrarre.

Il primo parametro può accettare valori negativi. In questo caso, il conteggio del carattere da cui iniziare l'estrazione partirà dalla fine della stringa. L'ultimo carattere ha numero -1. Il secondo parametro non è obbligatorio; se non specificato, verranno estratti tutti i caratteri fino alla fine della stringa.

Sintassi

javascriptstringa.substr(da dove estrarre, [quanti caratteri estrarre]);

Esempio

Sia data una stringa. Estraiamo i primi 3 caratteri:

javascriptlet str = 'abcde';
let sub = str.substr(0, 3);

console.log(sub);

Risultato dell'esecuzione del codice:

javascript'abc'

Esempio

Ora estraiamo i caratteri dalla 2-esima posizione fino alla fine della stringa (per fare ciò non specifichiamo il secondo parametro del metodo):

javascriptlet str = 'abcde';
let sub = str.substr(2);

console.log(sub);

Risultato dell'esecuzione del codice:

javascript'cde'

Esempio

Estraiamo una sottostringa a partire dal 3-esimo carattere dalla fine e prendiamo 2 caratteri:

javascriptlet str = 'abcde';
let sub = str.substr(-3, 2);

console.log(sub);

Risultato dell'esecuzione del codice:

javascript'cd'

Esempio

Ora estraiamo una sottostringa a partire dal 3-esimo carattere dalla fine e prendiamo l'intera parte rimanente della stringa fino alla fine (per fare ciò non specifichiamo il secondo parametro del metodo):

javascriptlet str = 'abcde';
let sub = str.substr(-3);

console.log(sub);

Risultato dell'esecuzione del codice:

javascript'cde'

Esempio

Estraiamo l'ultimo carattere della stringa:

javascriptlet str = 'abcde';
let sub = str.substr(-1);

console.log(sub);

Risultato dell'esecuzione del codice:

javascript'e'

Vedi anche

  • metodi substring e slice,
    che restituiscono anch'essi una sottostringa