St

Stringhe in JavaScript

38 esercizi

Informazioni su Stringhe

Una stringa è il tipo di dato di JavaScript per memorizzare testo. Non esiste un tipo di dato separato per un singolo carattere.

Creare una stringa

Puoi creare una stringa letterale racchiudendo il testo tra apici singoli o apici doppi. Su Exercism si usano gli apici singoli.

'Hello, World!'
"Hello, World!"

Alcuni caratteri speciali del testo devono essere preceduti da una barra rovesciata \; vedi le sequenze di escape su MDN.

const text = 'I\'m having fun.\nWhat about you?';
console.log(text);
// => I'm having fun.
// => What about you?

Oltre agli apici singoli e doppi, puoi anche creare una stringa racchiudendo il testo tra backtick. Questa sintassi permette di includere apici singoli o doppi e persino nuove righe senza dover fare l'escape. Permette anche di incorporare espressioni; per maggiori dettagli, vedi Stringhe interpolate.

`A multi-line string
with 'single quotes'
and "double quotes"`;

Le stringhe come array di caratteri

Una stringa può essere trattata come un array di caratteri, dove il primo carattere ha indice 0. Puoi accedere a un singolo carattere della stringa usando le parentesi quadre e l'indice della lettera che vuoi recuperare. In alternativa, esiste anche il metodo charAt.

'cat'[1];
// => 'a'

'cat'.charAt(2);
// => 't'

Puoi determinare il numero di caratteri di una stringa accedendo alla proprietà length.

'cat'.length;
// => 3

Concatenazione e metodi

Il modo più semplice per concatenare le stringhe è usare l'operatore di addizione +.

'I like' + ' ' + 'cats.';
// => "I like cats."

Le stringhe offrono molti metodi ausiliari; per un elenco completo, vedi la documentazione MDN sui metodi delle stringhe. Qui di seguito trovi alcuni dei metodi ausiliari più comuni.

Le stringhe sono immutabili

L'applicazione dei metodi precedenti non modifica mai la stringa originale. Viene invece creata e restituita una nuova stringa. In JavaScript, le stringhe (e gli altri tipi di dati primitivi) sono immutabili. Questo significa anche che non puoi assegnare un carattere diverso a un certo indice usando la sintassi con le parentesi quadre mostrata sopra (come faresti con gli array).

const str = 'cat';
str[1] = 'u'; // fails silently
console.log(str);
// => 'cat'
Modifica tramite GitHub Il collegamento si apre in una nuova finestra o scheda

Impara Stringhe

La pratica è bloccata

Sblocca un altro esercizio per esercitarti su Stringhe