📢 Nuovo Corso Laravel API disponibile!

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 di searchValue.
  • replace(oldValue, newValue): Sostituisce le occorrenze di oldValue con newValue.

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 di searchValue.
let text = "JavaScript è divertente!";
let index = text.indexOf("divertente"); // 12
  • replace(oldValue, newValue): Sostituisce le occorrenze di oldValue con newValue.
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.