Manuale di riferimento JavaScript String

Stringa JavaScript

Le stringhe JavaScript memorizzano una serie di caratteri, ad esempio "Bill Gates".

Le stringhe possono essere qualsiasi testo tra virgolette doppi o singole:

let carName1 = "Volvo XC60";
let carName2 = 'Volvo XC60';

Prova tu stesso

L'indice (sottoscrivere) delle stringhe è a partire da zero:

Il primo carattere è alla posizione 0, il secondo alla 1, e così via.

Per conoscere meglio le stringhe, visita la nostra Tutorial JavaScript stringhe.

Attributi e metodi delle stringhe

Di solito, stringhe come "Bill Gates" non possono avere metodi o attributi perché non sono oggetti.

Ma per JavaScript, i metodi e gli attributi possono anche essere utilizzati per le stringhe, perché JavaScript considera le stringhe come oggetti quando esegue metodi e attributi.

Metodi e attributi delle stringhe JavaScript

Metodi Descrizione
at() Restituisce il carattere specificato dall'indice della stringa.
charAt() Restituisce il carattere specificato dall'indice (posizione) della stringa.
charCodeAt() Restituisce il valore Unicode del carattere specificato dall'indice (posizione) della stringa.
codePointAt() Restituisce il valore Unicode specificato dall'indice (posizione) della stringa.
concat() Restituisce una stringa che unisce due o più stringhe.
constructor Restituisce il costruttore della stringa.
endsWith() Restituisce se la stringa termina con un valore specificato.
fromCharCode() Restituisce un valore Unicode come carattere.
includes() Restituisce se la stringa contiene un valore specificato.
indexOf() Restituisce l'indice della prima occorrenza di un valore specificato nella stringa (posizione).
lastIndexOf() Restituisce l'indice dell'ultima occorrenza di un valore specificato nella stringa (posizione).
length Restituisce la lunghezza della stringa.
localeCompare() Confronta due stringhe nel contesto della configurazione locale corrente.
match() Cerca un valore o un'espressione regolare nella stringa e restituisce l'elemento corrispondente.
padEnd() Riempie i caratteri alla fine della stringa.
padStart() Riempie i caratteri alla partenza della stringa.
prototype Ti permette di aggiungere attributi e metodi agli oggetti.
repeat() Restituisce una nuova stringa che contiene una serie di copie della stringa specificata.
replace() Cerca un modello nella stringa e restituisce una stringa con il primo match sostituito.
replaceAll() Cerca un modello nella stringa e restituisce una nuova stringa con tutti i match sostituiti.
search() Cerca un valore o un'espressione regolare nella stringa e restituisce l'indice (posizione) del match.
slice() Estrae una parte della stringa e restituisce una nuova stringa.
split() Divide una stringa in un array di sottostringhe.
startsWith() Controlla se la stringa inizia con un carattere specificato.
substr() Estrae un numero specificato di caratteri da un indice specificato (posizione) nella stringa.
substring() Estrae i caratteri tra due indici specificati (posizioni) nella stringa.
toLocaleLowerCase() Trasforma una stringa in minuscolo utilizzando la configurazione regionale dell'host e la restituisce.
toLocaleUpperCase() Trasforma una stringa in maiuscolo utilizzando la configurazione regionale dell'host e la restituisce.
toLowerCase() Restituisce una stringa trasformata in minuscolo.
toString() Restituisce una stringa o un oggetto stringa come stringa.
toUpperCase() Restituisce una stringa trasformata in maiuscolo.
trim() Restituisce una stringa con spazi rimossi.
trimEnd() Restituisce una stringa con spazi finali rimossi.
trimStart() Restituisce una stringa con spazi iniziali rimossi.
valueOf() Restituisce il valore originale della stringa o dell'oggetto stringa.

Suggerimento:Tutti i metodi di stringa restituiscono un nuovo valore. Non modificano la variabile originale.

Metodi wrapper HTML di stringa

I metodi wrapper HTML di stringa restituiscono una stringa avvolta in tag HTML.

Questi non sono metodi standard e potrebbero non funzionare come previsto.

Metodi Descrizione
anchor() Visualizza una stringa come punto di collegamento.
big() Visualizza una stringa in caratteri grandi.
blink() Visualizza una stringa lampeggiante.
bold() Visualizza una stringa in grassetto.
fixed() Visualizza una stringa con un carattere a spaziatura fissa.
fontcolor() Visualizza una stringa con un colore specificato.
fontsize() Visualizza una stringa con una dimensione specificata.
italics() Visualizza una stringa in corsivo.
link() Visualizza una stringa come link.
small() Visualizza una stringa in caratteri minuscoli.
strike() Visualizza una stringa con tratteggio.
sub() Visualizza una stringa come testo in pedice.
sup() Visualizza una stringa come testo in sovrascrittura.

Oggetto Stringa

Le stringhe sono un tipo di dati di base di JavaScript. La classe String fornisce metodi per operare sui valori di stringa originali.

L'oggetto String Proprietà lengthDeclara il numero di caratteri nella stringa.

La classe String definisce molti metodi per operare sulle stringhe, come estrarre caratteri o sottosingoli da una stringa, o cercare caratteri o sottosingoli.

Attenzione:Le stringhe JavaScript sono immutabili (immutable), i metodi definiti dalla classe String non possono modificare il contenuto della stringa. Come String.toUpperCase() Tali metodi restituiscono una nuova stringa, non modificano la stringa originale.

In implementazioni di JavaScript basate su una vecchia base di codice Netscape (ad esempio, implementazioni di Firefox), il comportamento delle stringhe è simile a un array di caratteri leggibili. Ad esempio, per estrarre il terzo carattere da una stringa s, si può usare s[2] al posto del più standard s.charAt(2). Inoltre, quando si utilizza un ciclo for/in sulle stringhe, esso enumera l'indice dell'array di ciascun carattere nella stringa (ma attenzione, lo standard ECMAScript stabilisce che l'attributo length non può essere enumerato). Poiché il comportamento array delle stringhe non è standardizzato, è consigliabile evitarlo.

Libri di approfondimento

Per ulteriori informazioni, leggere il contenuto relativo nel tutorial avanzato di JavaScript:

Tipi di riferimento ECMAScript
I tipi di riferimento sono solitamente chiamati classi (class) o oggetti. Questa sezione spiega i tipi di riferimento predefiniti di ECMAScript.