Invertire una stringa in JavaScript
Abbiamo fornito una stringa di input e il compito è invertire la stringa di input in JavaScript. È una domanda molto comune posta in a Intervista JavaScript . Esistono vari metodi per invertire una stringa JavaScript , che vengono descritti di seguito con esempi.
Invertire una stringa in JavaScript
Esempi:
Input: str = 'techcodeview.com' Output: 'skeeGrofskeeG' Input: str = 'Hello' Output: 'olleH'
Invertire una stringa in JavaScript
Esistono approcci comuni per invertire una stringa in JavaScript. Questi sono:
Tabella dei contenuti
- Invertire una stringa in JavaScript
- Utilizzo dei metodi reduce() e split()
- Utilizzo dei metodi split(), reverse() e join()
- Utilizzo dell'operatore di diffusione
- Utilizzo dei metodi Array.form() e reverse()
- Utilizzo dell'operatore Spread e del metodo reduce()
- Utilizzo per il ciclo
- Utilizzando substring() e un indice decrementale
- Utilizzando la ricorsione
- Utilizzando la pila
1. Utilizzo dei metodi reduce() e split()
IL metodo split() divide la stringa in un array di caratteri e ridurre() combina i caratteri in ordine inverso utilizzando l'accumulatore, invertendo di fatto la stringa originale.
Esempio: Il codice seguente spiega l'uso del metodo di riduzione e divisione per invertire una stringa.
Javascript function reverseString(str){ const reversedString = str.split('').reduce((acc, char) =>carattere + acc, ''); console.log(reversedString); } reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); Produzione
skeeGrofskeeG tpircSavaJ tpircSepyT
2. Utilizzo dei metodi split(), reverse() e join()
IL metodo split() divide la stringa in un array di caratteri, reverse() inverte l'array e giuntura() combina i caratteri invertiti in una nuova stringa, invertendo di fatto la stringa originale.
Esempio: Il codice seguente utilizza il metodo split(), reverse() e join() per invertire una stringa in JavaScript.
javascript // Function to reverse string function reverseString(str) { const strRev = str.split('').reverse().join(''); console.log(strRev); } // Function call reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); Produzione
skeeGrofskeeG tpircSavaJ tpircSepyT
3. Utilizzo dell'operatore di diffusione
IL operatore di spread(…) viene utilizzato per suddividere i caratteri della stringa str in singoli elementi. Viene quindi applicato il metodo reverse() per invertire l'ordine degli elementi e join() viene utilizzato per combinare nuovamente gli elementi invertiti in una stringa.
Esempio: Il codice seguente utilizza l'operatore spread per dividere la stringa in una serie di caratteri e invertirla.
javascript // Function to reverse string function reverseString(str) { const strRev = [...str].reverse().join(''); console.log(strRev); } // Function call reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); Produzione
skeeGrofskeeG tpircSavaJ tpircSepyT
4. Utilizzo dei metodi Array.form() e reverse()
IL Array.da() viene utilizzato per convertire la stringa in un array di singoli caratteri. IL metodo inverso() viene quindi applicato per invertire l'ordine degli elementi nell'array. Infine, join() viene utilizzato per combinare nuovamente gli elementi invertiti in una stringa.
Esempio: L'esempio di codice seguente spiega praticamente l'approccio di cui sopra.
Javascript // Function to reverse string function reverseString(str) { const strRev = Array.from(str).reverse().join(''); console.log(strRev); } // Function call reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); Produzione
skeeGrofskeeG tpircSavaJ tpircSepyT
5. Utilizzo dell'operatore Spread e del metodo reduce()
IL operatore di diffusione può essere utilizzato per convertire una stringa in un array di caratteri e utilizzare ridurre() funzione in JavaScript per creare una stringa inversa da un array concatenando la stringa nella direzione in avanti.
Esempio: Questo codice implementa l'operatore spread e il metodo reduce per invertire una stringa.
Javascript // Function to reverse string function reverseString(str) { const strRev = [...str].reduce((x, y) =>y.concat(x)); console.log(strRev); } // Chiamata di funzione reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); Produzione
skeeGrofskeeG tpircSavaJ tpircSepyT
6. Utilizzo del ciclo for
IL per ciclo viene utilizzato per scorrere i caratteri della stringa in ordine inverso. A partire dall'ultimo carattere (str.length – 1) e il carattere viene spinto uno alla volta nella nuova stringa inversa.
Esempio: Il codice seguente implementa il ciclo for per invertire una stringa.
Javascript // Function to reverse string function reverseString(str) { let strRev = ''; for (let i = str.length - 1; i>= 0; i--) { strRev += str[i]; } console.log(strRev); } // Chiamata di funzione reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); Produzione
skeeGrofskeeG tpircSavaJ tpircSepyT
7. Utilizzo di substring() e di un indice decrementale
IL sottostringa () viene utilizzato per estrarre il carattere nell'indice i e aggiungerlo alla stringa invertita. L'indice i viene quindi decrementato.
Esempio: Il codice seguente implementa il metodo substring() per invertire la stringa.
Javascript // Function to reverse string function reverseString(str) { let reversedStr = ''; let i = str.length - 1; while (i>= 0) { reversedStr += str.sottostringa(i, i + 1); io--; } console.log(reversedStr); } // Chiamata di funzione reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); Produzione
skeeGrofskeeG tpircSavaJ tpircSepyT
8. Utilizzo della ricorsione
In un approccio ricorsivo una funzione richiama ripetutamente se stessa, prendendo la sottostringa dal secondo carattere e concatenandola con il primo carattere, fino a raggiungere il caso base, invertendo la stringa.
Esempio: Questo codice implementa la ricorsione per invertire una stringa in JavaScript.
Javascript function strReverse(str) { if (str === '') { return ''; } else { return strReverse(str.substr(1)) + str.charAt(0); } } console.log(strReverse('techcodeview.com')); console.log(strReverse('JavaScript')); console.log(strReverse('TypeScript')); Produzione
skeeGrofskeeG tpircSavaJ tpircSepyT
9. Utilizzo della pila
In questo approccio utilizziamo pila struttura dati. Iteriamo attraverso ogni carattere della stringa di input e lo inseriamo nello stack. Quindi, estraiamo ciascun carattere dallo stack uno per uno e lo concateniamo per formare la stringa invertita.
Esempio: Questo codice utilizza lo stack per invertire una stringa in JavaScript.
JavaScript function reverseString(str) { const stack = []; // Push each character onto the stack for (let char of str) { stack.push(char); } // Pop each character from the stack to reverse the string let reversed = ''; while (stack.length>0) { invertito += stack.pop(); } ritorno invertito; } console.log(reverseString('GeeksForGeeks')); Produzione
skeeGroFskeeG