Pagina principale di Javascript
Le stringhe in JavaScript sono delimitate da “virgolette” o ‘apici’, l’utilizzo di uno o l’altro è indifferente. Se vogliamo inserire delle virgolette all’interno di una stringa delimitate dalle virgolette bisogna usare il carattere di escape \ . Vale lo stesso discorso per le stringhe delimitate da apici.
Apici e virgolette
str = 'Stringa 1' str2 = "Stringa 2" strEscapeApici = 'Viva l\'italia' strEscapeVirgolette = " viva le \"viroglette\" " strApiciInVirgolette = " Gli ' non creano problemi nelle stringhe con virgolette " strVirgoletteInApici = '<a href="pag2.php">Link</a>' //comodo per i tag
E'possibile consocere il numero di cartteri di una stringa usando .length
lunghezza stringa
str = "1234" let lunghezzaStringa = str.length ; console.log(lunghezzaStringa)
Le stringe si possono concatenare, cioè aggiungere una all'altra con l'operatore +.
lunghezza stringa e concatenazione
str = "1234" str1 = "5678" str2 = str + str1 console.log(str2) cm = 183 //è un numero altezza = "Sono alto " + cm + " centimetri" //cm viene trattato come una stringa console.log(altezza)
Vediamo alcuni metodi sulle stringhe:
In JavaScript, il metodo split() viene utilizzato per dividere una stringa in un array di sottostringhe, utilizzando il separatore specificato.
javascript Copy code
il metodo slipt
stringa.split(separatore, limiteOpzionale)
esempio di slipt
let testo = "Ciao, come stai?";
let parole = testo.split(" ");
console.log(parole); // Output: ["Ciao,", "come", "stai?"]
let data = "2022-01-01";
let partiData = data.split("-");
console.log(partiData); // Output: ["2022", "01", "01"]
il metodo slice() viene utilizzato per estrarre una parte di una stringa e restituirne una nuova stringa. Questo metodo accetta due parametri: l'indice di inizio e l'indice di fine della porzione della stringa che si desidera estrarre.
Ecco la sintassi di base del metodo slice():
Il metodo slice
stringa.slice(indiceInizio, [indiceFine]);
Il metodo slice
let stringa = "Hello, world!"; let substr = stringa.slice(7, 12); // Restituisce "world" console.log(substr); let parteIniziale = stringa.slice(0, 5); // Restituisce "Hello" console.log(parteIniziale); let parteFinale = stringa.slice(-6); // Restituisce "world!" console.log(parteFinale);
Il metodo replace() viene utilizzato per sostituire parti di una stringa con un'altra stringa. Ecco la sintassi di base del metodo replace():
Il meotodo repalce
stringa.replace(sottostringa, nuovaStringa)
Il meotodo repalce
let stringaOriginale = "La mela è rossa. La mela è dolce.";
let nuovaStringa = stringaOriginale.replace("mela", "banana");
console.log(nuovaStringa); // Output: "La banana è rossa. La mela è dolce."
//è case sensitive
let stringaOriginale2 = "La mela è rossa. La mela è dolce.";
let nuovaStringa2 = stringaOriginale.replace("Mela", "banana");
console.log(nuovaStringa2); // Output: "La mela è rossa. La mela è dolce."
Il metodo indexOf() in restituisce l'indice della prima occorrenza di una sottostringa all'interno di una stringa, oppure -1 se la sottostringa non viene trovata.
Il meotodo indefof
stringa.indexOf(sottostringa, indiceIniziale)
Il meotodo indefof
let testo = "Ciao, mondo!";
let indice = testo.indexOf("mondo");
console.log(indice); // Output: 6
let parola = "banana";
let indiceB = parola.indexOf("b");
console.log(indiceB); // Output: 0
let nonTrovato = "hello";
let indiceNonTrovato = nonTrovato.indexOf("world");
console.log(indiceNonTrovato); // Output: -1
I metodi toLowerCase() e toUpperCase(), trasformano tutti i caratteri di una stringa in minuscolo o maiuscolo,
Maisucole e Minuscole
testo = "AbCdEfGh" //minuscolo let minuscolo = testo.toLowerCase(); console.log(minuscolo); //maiuscolo let maiuscolo = testo.toUpperCase(); console.log(maiuscolo);