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
stringa.substr(da dove estrarre, [quanti caratteri estrarre]);
Esempio
Sia data una stringa. Estraiamo i primi
3 caratteri:
let str = 'abcde';
let sub = str.substr(0, 3);
console.log(sub);
Risultato dell'esecuzione del codice:
'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):
let str = 'abcde';
let sub = str.substr(2);
console.log(sub);
Risultato dell'esecuzione del codice:
'cde'
Esempio
Estraiamo una sottostringa a partire dal 3-esimo carattere
dalla fine e prendiamo 2 caratteri:
let str = 'abcde';
let sub = str.substr(-3, 2);
console.log(sub);
Risultato dell'esecuzione del codice:
'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):
let str = 'abcde';
let sub = str.substr(-3);
console.log(sub);
Risultato dell'esecuzione del codice:
'cde'
Esempio
Estraiamo l'ultimo carattere della stringa:
let str = 'abcde';
let sub = str.substr(-1);
console.log(sub);
Risultato dell'esecuzione del codice:
'e'