logo Dove iniziare Linguaggi Aiuto Blog
Home Dove iniziare Linguaggi Aiuto e Supporto Info e Blog

Le stringhe

Le stringhe consentono di rappresentare e salvare il testo. In questa lezione, esploreremo in dettaglio le stringhe, una delle tipologie di dati più comuni e fondamentali nel linguaggio di programmazione JavaScript.

Dichiarare una stringa

Come abbiamo visto nella lezione precedente, per dichiarare una stringa si utilizzano le virgolette.

let stringa = "javascript";

Si possono usare sia le doppie virgolette, gli apici singoli e i backtick (``). Se si utilizzano le doppie virgolette, si possono usare gli apici all'interno (e viceversa):

let primo = "Scrivi 'HTML' qui";
let secondo = 'Scrivi "HTML" qui';

Problemi di virgolette

Potremmo riscontrare dei problemi se dobbiamo utilizzare le virgolette all'interno di una stringa racchiusa tra virgolette. Infatti, per JavaScript sembrerà che la stringa sia conclusa. Ad esempio:

let stringa = "parola "ciao" ";  // Errore

In questo caso, basta inserire davanti alle virgolette il simbolo \.

let stringa = "parola \"ciao\" ";  // Corretto
let stringa1 = 'parola \'ciao\' ';  // Corretto

Se si vuole utilizzare il simbolo \ all'interno di una stringa, allora devi usarne due: \\ (quella davanti è il simbolo JavaScript, quella successiva il vero carattere).

let stringa = "Il simbolo \\ viene usato molto";
// Risultato: "Il simbolo \ viene usato molto"

Caratteri speciali per le stringhe

Esistono alcuni caratteri speciali che utilizzano il simbolo \ di cui abbiamo parlato prima. Ecco i più importanti:

  • \n, che permette di creare una nuova riga.

let stringa = "JavaScript: il migliore\nlinguaggio di programmazione";
alert(stringa);

/* Risultato:
JavaScript: il migliore
linguaggio di programmazione
*/

  • \t, che permette di creare uno spazio di tabulazione (lo spazio che si crea usando il tasto Tab sulla tastiera).

let stringa = "JavaScript: il migliore\tlinguaggio di programmazione";
alert(stringa);

/* Risultato:
JavaScript: il migliore    linguaggio di programmazione
*/

I backtick

Come abbiamo detto prima, possiamo usare i backtick per avere alcune funzionalità in più nelle stringhe.

Utilizzo delle variabili

Con i backtick puoi inserire delle variabili all'interno del testo. Si utilizza la forma ${variabile}.

let linguaggio = "JavaScript";
let scritta = `Oggi si impara ${linguaggio}`;  // Risultato: "Oggi si impara JavaScript"

Rispetto delle linee

I backtick rispettalo le linee che inserisci nella stringa.

let stringa = "Ciao a
tutti";
// Errore

let stringa1 = `Ciao a
tutti`;
/* Risultato:
Ciao a
tutti
*/

Le lettere

Puoi conoscere una lettera specifica di una parola utilizzando le parentesi quadre, con all'interno il numero della posizione della lettera. Ad esempio:

let stringa = "HTML";
alert(stringa[2]);  // Risultato: "M"

// Posizioni delle lettere (si parte da 0):
// H --> 0
// T --> 1
// M --> 2
// L --> 3

Prova!Completa gli spazi vuoti con il testo appropriato.
// Crea una nuova riga all'interno della stringa
let testo = "Come va?Tutto bene";

Prova!Scegli l'opzione corretta tra quelle elencate.
// Racchiudi la parola Mare tra le virgolette
let testo = 'La parola __Mare__ ha 4 lettere';