Come invertire una stringa in JavaScript [Passo dopo passo]

  • Sapere come invertire una stringa in JavaScript è un'abilità essenziale e questa guida ti fornisce istruzioni dettagliate.
  • Il primo metodo che può essere applicato in questo caso è convertire la stringa in un array e invertirla.
  • Esplora il nostro approfondito Hub degli strumenti per sviluppatori per ulteriori informazioni utili su questo argomento.
  • Non esitare a aggiungere un segnalibro al nostro vasto Sezione Javascript per guide più facili da seguire.
Invertire la stringa con Javascript
Per risolvere vari problemi del PC, consigliamo DriverFix:
Questo software manterrà i tuoi driver attivi e funzionanti, proteggendoti così da errori comuni del computer e guasti hardware. Controlla subito tutti i tuoi driver in 3 semplici passaggi:
  1. Scarica DriverFix (file di download verificato).
  2. Clic Inizia scansione per trovare tutti i driver problematici.
  3. Clic Aggiorna driver per ottenere nuove versioni ed evitare malfunzionamenti del sistema.
  • DriverFix è stato scaricato da 0 lettori questo mese

Un palindromo è una parola o un elenco di caratteri che leggono lo stesso quando invertiti. Un buon esempio di ciò è la parola "RADAR".

Il modo più semplice per verificare la presenza di un palindromo in JavaScript consiste nel creare una copia della stringa originale, invertirla e quindi confrontarla. Se vuoi creare un algoritmo che lo faccia in modo efficace, dovrai imparare come invertire una stringa in JavaScript. In questa guida imparerai come.

Come posso invertire una stringa con JavaScript?

1. Convertilo in un array e invertilo

  1. Dividi la tua stringa in un array di sottostringhe usando il Diviso() metodo dalla classe di oggetti String. Il metodo split richiede una stringa come argomento. In questo caso, utilizzerai una stringa vuota. Quindi il metodo dovrebbe assomigliare a questo:
    Diviso("")
  2. Invertire l'ordine dell'array usando il inversione() metodo.
  3. Converti di nuovo l'array in una stringa usando il aderire() metodo. Proprio come il metodo split, il metodo join richiede una stringa come argomento. Ancora una volta, utilizzerai una stringa vuota:
    aderire("")

Il modo migliore per implementare i passaggi precedenti è tramite una funzione. Ecco un rapido esempio di codice sorgente che puoi copiare, testare e modificare:




Il Grande Reverso!


Stringa corrente: "Inverti questa stringa!"






Nell'esempio sopra, creiamo una funzione che inverte una stringa hardcoded e quindi imposta un elemento del documento su di essa. La funzione viene quindi chiamata da un pulsante denominato "Reverse".

Esistono numerosi modi per abbreviare e modificare questo codice. Ad esempio, invece di assegnare la stringa unita a str variabile, puoi riassegnarlo a al res variabile e quindi puntare l'elemento del documento HTML demo su di essa, ad es.

res = res.join("");
document.getElementById("demo").innerHTML = res;

In alternativa, puoi condensare tutti e tre i passaggi in un'unica riga:

var res = str.split("").reverse().join("");

Ad ogni modo, i risultati dovrebbero essere gli stessi:

esempio-stringa-javascript inverso

Vuoi imparare JavaScript ancora più velocemente? Scopri perché dovresti scaricare il codice JavaScript leggendo questo articolo!


2. Invertire la stringa in JavaScript usando un ciclo for

  1. Crea una nuova variabile stringa vuota che ospiterà la stringa invertita.
    var stringa inversa = "";
  2. Costruisci un ciclo for con le seguenti caratteristiche:
    • Inizializzatore: inizializza un contatore il cui valore è la lunghezza della stringa da invertire sottratta per 1.
    • Condizione: assicurarsi che il contatore sia maggiore o uguale a 0.
    • Iterazione: il contatore dovrebbe diminuire ad ogni ciclo andato a buon fine.
    • Il corpo del ciclo for dovrebbe aggiungere un carattere dalla stringa originale a quella che diventerà la stringa invertita mentre si utilizza il contatore del ciclo for per impostare la posizione del carattere.
      for (var i = fwdStri.length - 1; io >= 0; i--) { reverseString = newString + fwdStr[i]; }

Ancora una volta, dovresti applicare l'operazione sopra in una funzione all'interno dei tag di scripting. Sta a te decidere se includere JavaScript come file esterno o codice incorporato. Ecco come appare la soluzione di cui sopra in azione:

Il Grande Reverso!

Stringa corrente: "Inverti questa stringa!"

Il codice sopra funziona eseguendo il loop della stringa originale al contrario e la clona carattere per carattere. Se non sei interessato a trasmettere esplicitamente la tua stringa in un array, potresti trovare questa soluzione più adatta ai tuoi obiettivi.


3. Invertire la stringa in JavaScript usando la ricorsione

  1. Crea una nuova funzione con una stringa come parametro, ad es.
    function reverseString (str) {
  2. All'interno del corpo della funzione, creare un Se istruzione che verifica se la stringa passata alla funzione è vuota. Se vero, dovrebbe restituire una stringa vuota, ad es.
    se (str "") ritorno "";
  3. Aggiungi un'istruzione else.
  4. Nel corpo dell'istruzione else, restituisce una chiamata ricorsiva al metodo corrente con una sottostringa del parametro stringa del metodo, a partire dal secondo carattere, ad es. str.substr (1). Aggiungi la prima lettera della nuova sottostringa, ad es.
    else return Stringa inversa (str.substr (1)) + str.charAt (0);

Dovresti chiamare questo metodo da un'altra funzione responsabile della visualizzazione dei risultati. Il codice completo dovrebbe assomigliare a questo:

Il Grande Reverso!

Stringa corrente: "Inverti questa stringa!"

La ricorsione funziona in modo molto simile a un ciclo for, ma stai ingannando la logica di JavaScript affinché funzioni per te. Invece di aggiungere caratteri alla fine della stringa, la collega in primo piano con ogni ciclo. Tuttavia, i risultati sono più o meno gli stessi.

Gli esempi precedenti possono essere testati utilizzando il Blocco note di Windows e un browser web. Tuttavia, suggeriamo di utilizzare a editor di codice multipiattaforma o un ambiente di sviluppo integrato per risparmiare tempo.

Come invertire una stringa in un Javascript è una domanda di intervista comune. Pertanto, comprenderlo potrebbe essere indispensabile per il tuo successo come sviluppatore di software.

Tuttavia, facci sapere quale metodo ha funzionato meglio per te nei commenti qui sotto. Come sempre, grazie per aver letto.

Domande frequenti

  • Per correggere il JavaScript void 0 in Chrome, dai un'occhiata ai nostri dettagli Correggi javascript: void (0) guida agli errori.

  • Per correggere l'errore JavaScript nel processo principale, segui i metodi presentati nel nostro utile Correggi JavaScript nella guida al processo principale.

  • Il metodo splice in JavaScript aggiunge o rimuove elementi da un array.

Perché dovrei scaricare il codice JavaScript per Windows 10?

Perché dovrei scaricare il codice JavaScript per Windows 10?Javascript

Per risolvere vari problemi del PC, consigliamo DriverFix:Questo software manterrà i tuoi driver attivi e funzionanti, proteggendoti così da errori comuni del computer e guasti hardware. Controlla ...

Leggi di più
Come invertire una stringa in JavaScript [Passo dopo passo]

Come invertire una stringa in JavaScript [Passo dopo passo]Javascript

Sapere come invertire una stringa in JavaScript è un'abilità essenziale e questa guida ti fornisce istruzioni dettagliate.Il primo metodo che può essere applicato in questo caso è convertire la str...

Leggi di più
Come abilitare JavaScript nel browser?

Come abilitare JavaScript nel browser?JavascriptBrowser

JavaScript è un componente Web cruciale e un elemento costitutivo per molte app Web e siti Web.A volte gli utenti possono disabilitare accidentalmente JavaScript, ma le impostazioni del browser pos...

Leggi di più