Una stringa è il tipo di dato di JavaScript per memorizzare testo. Non esiste un tipo di dato separato per un singolo carattere.
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"`;
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
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.
toUpperCase e toLowerCase: trasformano tutti i caratteri in maiuscolo o in minuscolotrim: rimuovono gli spazi bianchi all'inizio e alla fineincludes, startsWith e endsWith: determinano se un'altra stringa fa parte della stringa dataslice: estraggono una sezione della stringaL'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'