fromCharCode() / fromCodePoint()
Il metodo statico fromCharCode(codice Unicode) serve per sapere a quale carattere corrisponde il codice Unicode passato come parametro. E' possibile passare anche più codici come parametri.
charAt() / charCodeAt() / codePointAt()
Il metodo charAt() serve per conoscere quale carattere si trova in corrispondenza dell'indice passato come parametro. Il primo carattere si trova all'indice 0 e così via. Il metodo charCodeAt() serve per conoscere il codice Unicode e codePointAt() l'Unicode code point.
var alfabeto = "abcdefghijklmnopqrstuvwxyz";
console.log(alfabeto.charAt(0)); //"a"
console.log(alfabeto.charAt(4)); //"e"
console.log(alfabeto.charAt(-9)); //""
console.log(alfabeto.charAt(49)); //""
console.log(alfabeto.charCodeAt(0)); //97
console.log(alfabeto.charCodeAt(4)); //101
console.log(alfabeto.charCodeAt(-9)); //NaN
console.log(alfabeto.charCodeAt(49)); //NaN
console.log(alfabeto.codePointAt(0)); //97
console.log(alfabeto.codePointAt(4)); //101
console.log(alfabeto.codePointAt(-9)); //undefined
console.log(alfabeto.codePointAt(49)); //undefined
concat()
Il metodo concat() serve per generare una nuova stringa che unisca la stringa passata come parametro a quella in oggetto. Possono anche essere passate più stringhe come parametri. L'unione delle stringhe avviene senza spazi, se vogliamo averli dobbiamo includerli nelle stringhe da unire.
var amici = "Monica, Carola, Giuseppe "; //Attenzione, inserire uno spazio o spazio e virgola finale!
var colleghi = "Carlotta, Aureliano, Alessandro";
console.log(amici.concat(colleghi)); //"Monica, Carola, Giuseppe Carlotta, Aureliano, Alessandro"
startsWith() / endsWith() / includes()
Il metodo startsWith() / endsWith() / includes() ritorna true se la stringa inizia / finisce / contiene i caratteri specificati (case-sensitive).
var alfabeto = "abcdefghijklmnopqrstuvwxyz";
console.log(alfabeto.startsWith("abc"));//true
console.log(alfabeto.startsWith("ABC"));//false
console.log(alfabeto.startsWith(""));//true
console.log(alfabeto.startsWith("z"));//false
console.log(alfabeto.endsWith("xyz"));//true
console.log(alfabeto.endsWith("XYZ"));//false
console.log(alfabeto.endsWith(""));//true
console.log(alfabeto.endsWith("a"));//false
console.log(alfabeto.includes("abc"));//true
console.log(alfabeto.includes("jkl"));//true
console.log(alfabeto.includes("JKL"));//false
console.log(alfabeto.includes(""));//true
console.log(alfabeto.includes("z"));//true
indexOf() / lastIndexOf()
Il metodo indexOf() serve per trovare la posizione della prima lettera della prima occorrenza della parola passata come parametro all'interno della stringa in oggetto. La ricerca è case-sensitive. Se non viene trovato nessun valore il metodo restituisce il valore -1. Con lastIndexOf() la ricerca viene fatta all'indietro, troviamo quindi la posizione della prima lettera dell'ultima occorrenza della parola. E' possibile anche passare un secondo parametro che indica da quale indice deve partire la ricerca all'indietro.
var simpsons = "Homer Marge Bart Lisa Maggie Homer";
console.log(simpsons.indexOf("Homer")); //0 la prima occorrenza
console.log(simpsons.indexOf("homer")); //-1
console.log(simpsons.indexOf("Maggie")); //22
console.log(simpsons.indexOf("e")); //3 la prima occorrenza della lettera e
console.log(simpsons.indexOf("")); //0
console.log(simpsons.indexOf("Burns")); //-1
console.log(simpsons.lastIndexOf("Homer")); //29 l'ultima occorrenza
console.log(simpsons.lastIndexOf("homer")); //-1
console.log(simpsons.lastIndexOf("Maggie")); //22
console.log(simpsons.lastIndexOf("e")); //32 l'ultima occorrenza
console.log(simpsons.lastIndexOf("")); //34
console.log(simpsons.lastIndexOf("Burns")); //-1
console.log(simpsons.lastIndexOf("e", 20)); //10 l'ultima occorrenza ma considerando solo dall'indice 20 indietro
localeCompare()
Il metodo localeCompare() restituisce un numero indicante se una data stringa viene prima o dopo un'altra stringa in ordine alfabetico. E' anche possibile un secondo parametro di opzioni.
var casa = "casa";
console.log(casa.localeCompare("Casa")); //-1
console.log(casa.localeCompare("casa")); //0
var e = "é";
console.log(casa.localeCompare("e")); //-1
console.log(casa.localeCompare("è")); //-1
let items = ['réservé', 'Premier', 'Cliché', 'communiqué', 'café', 'Adieu'];
items.sort( (a, b) => a.localeCompare(b, 'fr', {ignorePunctuation: true}));
console.log(items); //["Adieu", "café", "Cliché", "communiqué", "Premier", "réservé"]
match() / matchAll()
Il metodo match() serve per testare la corrispondenza di una stringa ad una regular expression. Il metodo matchAll() invece restituisce un iterator con tutte le corrispondenze di una stringa ad una regular expression.
var stringa = 'Dante Alighieri, Vita Nova: Tanto gentile e tanto onesta pare.....';
console.log(stringa.match(/(nt)+/g)); //["nt", "nt", "nt", "nt"]
console.log(stringa.matchAll(/(nt)+/g)); //RegExpStringIterator
normalize()
padStart() / padEnd() / repeat()
Il metodo padStart() / padEnd() aggiunge caratteri all'inizio / alla fine della stringa in oggetto fino a raggiungere una determinata lunghezza. Il metodo repeat() invece ripete la stringa stessa per il numero di volte indicato
var stringa = 'pizza';
console.log(stringa.padStart(10)); //" pizza"
console.log(stringa.padStart(10, "p")); //"ppppppizza"
console.log(stringa.padEnd(10)); //"pizza "
console.log(stringa.padEnd(10, "a")); //"pizzaaaaaa"
console.log(stringa.repeat(0)); //""
console.log(stringa.repeat(3)); //"pizzapizzapizza"
console.log(stringa.repeat(1.5)); //"pizza"
replace() / replaceAll()
search()
substring()
slice()
Il metodo slice(indice di partenza, indice di fine) serve per estrarre dalla stringa in oggetto i caratteri a partire da quello indicato come primo parametro fino a quello indicato come secondo parametro escluso.
Se viene indicato solo il primo parametro verranno estratti tutti i caratteri a partire da quello indicato fino alla fine della stringa.
Se viene indicato un parametro negativo verranno estratti tanti caratteri quanto sono quelli indicati a partire dalla fine della stringa.
split()
Il metodo split() serve per creare un array a partire dalla stringa in oggetto. Il nuovo array avrà tanti elementi quanti sono le parti in cui la stringa viene divisa dal suo separatore (passato come parametro). Il separatore non farà parte dell'array. Le chiavi saranno generate automaticamente e i valori saranno i pezzi di stringa.
Se il separatore è una stringa vuota verrà creato un array con un singolo carattere in ogni elemento.
E' anche possibile inserire un secondo parametro per definire il numero massimo di elementi che dovrà avere l'array.
Se non viene passato alcun parametro verrà generato un array con un solo elemento che contiene l'intera stringa.
toLowerCase() / toUpperCase() / toLocaleLowerCase() / toLocaleUpperCase()
Il metodo toLowerCase() serve per trasformare la stringa in oggetto in caratteri tutti minuscoli, senza però modificare la stringa originale.
//Prima lettera in maiuscolo
function firstToUpperCase( str ) {
return str.substr(0, 1).toUpperCase() + str.substr(1);
}
toString()
trim() / trimStart() / trimEnd()
Il metodo trim() serve per eliminare gli spazi bianchi dall'inizio e dalla fine di una stringa.
valueOf()
Metodi che ritornano un'altra stringa:
Metodi che cambiano la stringa in place