Stringhe in Javascript
Le stringhe sono sequenze di caratteri e rappresentano testo nel codice JavaScript. In questa lezione, esploreremo le stringhe in dettaglio, imparando come crearle, manipolarle e sfruttare le loro potenti funzionalitĂ .
Creazione di Stringhe
Per creare una stringa in JavaScript, puoi utilizzare apici singoli (''
), doppi apici (""
) o template literals (\
). Ad esempio:
let singleQuotes = "Questa è una stringa con apici singoli.";
let doubleQuotes = "Questa è una stringa con doppi apici.";
let templateLiteral = `Questo è un ${"template literal"}.`;
Indicizzazione e Lunghezza delle Stringhe
Le stringhe possono essere indicizzate come array, dove ogni carattere ha un indice. L’indice del primo carattere è 0. Per ottenere la lunghezza di una stringa, puoi utilizzare la proprietà length
.
let message = "Ciao, mondo!";
let firstCharacter = message[0]; // Ottiene il primo carattere "C"
let length = message.length; // Lunghezza della stringa: 12
Caratteri di Escape
Alcuni caratteri all’interno delle stringhe possono avere significati speciali. Per includere questi caratteri nella stringa, è necessario utilizzare caratteri di escape preceduti da un backslash (\
).
let specialCharacters = "Questo è un carattere di escape: \\";
let newLine = "Prima riga\nSeconda riga";
Esempi di caratteri di escape comuni:
\'
: Apice singolo\"
: Apice doppio\\
: Backslash\n
: Nuova riga\t
: Tabulazione
Escape delle Citazioni
Se desideri includere un apice all’interno di una stringa delimitata da apici singoli o doppi, utilizza il carattere di escape corrispondente. Ad esempio:
let singleQuoteString = "Questa è una stringa con un'apice.";
let doubleQuoteString = 'Questa è una stringa con un "apice.';
Concatenazione di Stringhe
La concatenazione è il processo di unione di più stringhe. Puoi utilizzare l’operatore +
:
let firstName = "Alice";
let lastName = "Smith";
let fullName = firstName + " " + lastName; // "Alice Smith"
Template Literals
I template literals (``) semplificano la creazione di stringhe complesse e consentono l’interpolazione di variabili ed espressioni:
let name = "John";
let age = 30;
let greeting = `Ciao, mi chiamo ${name} e ho ${age} anni.`;
Metodi delle Stringhe
Le stringhe dispongono di numerosi metodi che consentono di manipolarle e modificarle direttamente. Ecco alcuni esempi:
toUpperCase()
: Converte la stringa in maiuscolo.toLowerCase()
: Converte la stringa in minuscolo.trim()
: Rimuove gli spazi bianchi dall’inizio e dalla fine della stringa.substring(start, end)
: Estrae una sottostringa tra gli indici dati.indexOf(searchValue)
: Restituisce l’indice della prima occorrenza disearchValue
.replace(oldValue, newValue)
: Sostituisce le occorrenze dioldValue
connewValue
.
Ecco alcuni esempi di come utilizzare i metodi delle stringhe per manipolarle e modificarle:
toUpperCase()
: Converte la stringa in maiuscolo.
let original = "Ciao, mondo!";
let uppercase = original.toUpperCase(); // "CIAO, MONDO!"
toLowerCase()
: Converte la stringa in minuscolo.
let original = "Ciao, Mondo!";
let lowercase = original.toLowerCase(); // "ciao, mondo!"
trim()
: Rimuove gli spazi bianchi dall’inizio e dalla fine della stringa.
let padded = " Testo con spazi ";
let trimmed = padded.trim(); // "Testo con spazi"
substring(start, end)
: Estrae una sottostringa tra gli indici dati.
let original = "Estrazione";
let substring = original.substring(0, 4); // "Estr"
indexOf(searchValue)
: Restituisce l’indice della prima occorrenza disearchValue
.
let text = "JavaScript è divertente!";
let index = text.indexOf("divertente"); // 12
replace(oldValue, newValue)
: Sostituisce le occorrenze dioldValue
connewValue
.
let original = "Ciao, mondo!";
let modified = original.replace("Ciao", "Hello"); // "Hello, mondo!"
Conclusioni
Le stringhe sono una parte essenziale della programmazione in JavaScript. Conoscere i fondamenti delle stringhe e dei loro metodi ti consentirà di manipolare e trattare il testo in modo efficace. Dall’individuazione di sottostringhe all’aggiunta di modifiche e alla formattazione, i metodi delle stringhe sono uno strumento potente nelle tue mani per gestire il testo nel tuo codice. Con questo solido fondamento, sei pronto per esplorare ulteriori aspetti avanzati di JavaScript e approfondire le tue conoscenze di programmazione.