Scrivi il tuo testo e guarda ogni metodo comune delle stringhe JavaScript eseguito in tempo reale: slice, split, replace con regex, padStart, trim e altri, più helper di validazione da copiare.
Le stringhe JavaScript hanno metodi integrati per cercare (includes, indexOf, startsWith), tagliare (slice, substring, split), cambiare maiuscole e minuscole, rimuovere spazi, riempire e sostituire. Nessuno modifica il testo originale: le stringhe sono immutabili, quindi ogni metodo restituisce un nuovo valore. Scrivi un testo qualsiasi qui sotto per vedere ogni metodo eseguito mentre modifichi.
I metodi usati più spesso
Leggere un elenco di metodi ti dice i nomi; eseguirli sul tuo testo ti mostra il comportamento. La guida live qui sotto applica ogni metodo a ciò che scrivi, così casi limite come indici negativi, stringhe vuote e spazi ripetuti emergono subito. Dopo trovi sostituzioni con regex e piccoli helper di validazione da incollare in un modulo.
Entrambi estraggono una parte di stringa da un indice iniziale fino a un indice finale. slice interpreta un numero negativo come conteggio a ritroso dalla fine, quindi slice(-3) restituisce gli ultimi tre caratteri. substring tratta i negativi come zero e scambia gli argomenti se l'inizio è maggiore della fine.
Usa replaceAll("old", "new") per il testo semplice, oppure replace con una regex globale come text.replace(/old/g, "new"). Chiamare replace con una stringa semplice modifica solo la prima corrispondenza.
Racchiudi parti del pattern tra parentesi e richiamale come $1, $2 nella stringa di sostituzione. I gruppi con nome scritti (?<year>\d{4}) si richiamano come $<year>, e $& inserisce l'intera corrispondenza.
Un pattern semplice intercetta gli errori di battitura evidenti, ma nessuna regex rispetta del tutto le regole delle email. Il controllo più affidabile nel browser è un input con type="email", che applica il pattern dello standard HTML, seguito dall'invio di un messaggio di conferma.
No. Un valore stringa non può essere modificato dopo la sua creazione. Metodi come toUpperCase restituiscono una nuova stringa, quindi devi assegnare il risultato: name = name.toUpperCase().
Una sostituzione con regex può trovare pattern invece di testo fisso, riordinare le parti con i gruppi di cattura o calcolare la sostituzione con una funzione.
Pattern speciali nella stringa di sostituzione
Ogni riga funziona da sola. La forma con funzione ti permette di trasformare ogni corrispondenza, qui mettendo in maiuscolo la prima lettera di ogni parola.
Funzioni piccole e senza dipendenze per moduli e URL. Il controllo email intercetta solo gli errori evidenti; conferma gli indirizzi inviando un messaggio.
Metodi più vecchi che MDN indica come deprecati
Ispeziona
Numero di unità di codice UTF-16
Ispeziona
Carattere in una posizione; i negativi contano dalla fine
Ispeziona
Ultimo carattere
Ispeziona
Carattere in una posizione, stringa vuota se fuori intervallo
Ispeziona
Numero dell'unità di codice UTF-16 in una posizione
Cerca
true se il testo compare in qualsiasi punto
Cerca
true se la stringa inizia con il testo
Cerca
true se la stringa finisce con il testo
Cerca
Prima posizione del testo, oppure -1
Cerca
Ultima posizione del testo, oppure -1
Cerca
Posizione della prima corrispondenza regex, oppure -1
Cerca
Array di ogni corrispondenza con una regex globale
Taglia
Parte tra due posizioni
Taglia
Gli ultimi cinque caratteri
Taglia
Parte tra due posizioni, senza negativi
Taglia
Array di pezzi divisi su un separatore
Modifica
Ogni lettera in maiuscolo
Modifica
Ogni lettera in minuscolo
Modifica
Rimuove gli spazi a entrambe le estremità
Modifica
Rimuove gli spazi all'inizio
Modifica
Rimuove gli spazi alla fine
Modifica
Riempie l'inizio fino a una lunghezza
Modifica
Riempie la fine fino a una lunghezza
Modifica
La stringa unita a se stessa n volte
Modifica
Sostituisce solo la prima corrispondenza
Modifica
Sostituisce ogni corrispondenza
Modifica
Unisce stringhe; + fa lo stesso
Modifica
Forma normale Unicode, utile prima di confrontare
Confronta
Negativo, 0 o positivo per l'ordinamento
Tutti
Scrivi un testo e ogni metodo qui sotto viene eseguito mentre modifichi.
Il tuo testo (str)
Filtra i metodi
per esempio pad o trim
Gruppo di metodi
Metodi delle stringhe per gruppo ({n} mostrati)
Chiamata
Gruppo
Cosa fa
Risultato
Prova un replace con regex
Modifica pattern, flag e sostituzione per provarli sul tuo testo.
Testo
Pattern
Flag
Sostituzione
Pattern non valido: {msg}
Inizia gratis · Nessuna carta di credito richiesta