logo

Invertir una cadena en JavaScript

Hem donat una cadena d'entrada i la tasca és invertir la cadena d'entrada en JavaScript. És una pregunta molt freqüent que es fa en a Entrevista de JavaScript . Hi ha diversos mètodes per invertir una cadena JavaScript , que es descriuen a continuació amb exemples.

reverse-a-string-in-js

Invertir una cadena en JavaScript



Exemples:

  Input:   str = 'techcodeview.com'   Output:   'skeeGrofskeeG'    Input:   str = 'Hello'   Output:   'olleH'>

Invertir una cadena en JavaScript

Hi ha els enfocaments comuns per invertir una cadena a JavaScript. Aquests són:

Taula de contingut




1. Utilitzant els mètodes reduce() i split().

El mètode split(). divideix la cadena en una matriu de caràcters i reduir () combina els caràcters en ordre invers mitjançant l'acumulador, invertint efectivament la cadena original.

Exemple: El codi següent explica l'ús del mètode reduce i split per invertir una cadena.

Javascript
function reverseString(str){  const reversedString =   str.split('').reduce((acc, char) =>char + acc, '');  console.log(cadena invertida); } reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>>  
Sortida
skeeGrofskeeG tpircSavaJ tpircSepyT>

2. Utilitzant els mètodes split(), reverse() i join().

El mètode split(). divideix la cadena en una matriu de caràcters, reverse() inverteix la matriu i uneix-te () combina els caràcters invertits en una cadena nova, invertint efectivament la cadena original.



Exemple: El codi següent utilitza el mètode split(), reverse() i join() per revertir una cadena en 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');>

Sortida 3. Ús de l'operador Spread

El operador de propagació (...) s'utilitza per distribuir els caràcters de la cadena str en elements individuals. A continuació, s'aplica el mètode reverse() per invertir l'ordre dels elements i join() s'utilitza per tornar a combinar els elements invertits en una cadena.

Exemple: El codi següent utilitza l'operador de propagació per dividir la cadena en una sèrie de caràcters i invertir-la.

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');>

Sortida
skeeGrofskeeG tpircSavaJ tpircSepyT>

4. Utilitzant els mètodes Array.form() i reverse().

El Array.from() s'utilitza per convertir la cadena en una matriu de caràcters individuals. El mètode invers (). llavors s'aplica per invertir l'ordre dels elements de la matriu. Finalment, join() s'utilitza per tornar a combinar els elements invertits en una cadena.

Exemple: L'exemple de codi següent explica l'enfocament anterior de manera pràctica.

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');>

Sortida
skeeGrofskeeG tpircSavaJ tpircSepyT>

5. Utilitzant l'operador Spread i el mètode reduce().

El operador de propagació es pot utilitzar per convertir una cadena en una matriu de caràcters i utilitzar reduir () funció a JavaScript per fer una cadena inversa a partir d'una matriu concatenant la cadena en la direcció cap endavant.

Exemple: Aquest codi implementa l'operador de propagació i el mètode reduce per invertir una cadena.

Javascript
// Function to reverse string function reverseString(str) {  const strRev = [...str].reduce((x, y) =>y.concat(x));  console.log(strRev); } // Crida a la funció reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>>  
Sortida
skeeGrofskeeG tpircSavaJ tpircSepyT>

6. Utilitzant for Loop

El per bucle s'utilitza per iterar els caràcters de la cadena en ordre invers. Començant des de l'últim caràcter (str.length - 1) i el caràcter empès a la nova cadena inversa un per un.

Exemple: El codi següent implementa el bucle for per invertir una cadena.

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); } // Crida a la funció reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>>  
Sortida 7. Utilitzant substring() i un índex decreixent

El subcadena () s'utilitza per extreure el caràcter a l'índex i i afegir-lo a la cadena invertida. Aleshores, l'índex i es decrementa.

exemple de classe java

Exemple: El codi següent implementa el mètode substring() per invertir la cadena.

Javascript
// Function to reverse string function reverseString(str) {  let reversedStr = '';  let i = str.length - 1;  while (i>= 0) { reversedStr += str.substring(i, i + 1);  i--;  } console.log(reversedStr); } // Crida a la funció reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>>  
Sortida 8. Ús de la recursió

En un enfocament recursiu, una funció s'anomena repetidament a si mateixa, prenent la subcadena del segon caràcter i concatenant-la amb el primer caràcter, fins que s'arriba al cas base, invertint la cadena.

Exemple: Aquest codi implementa la recurssió per invertir una cadena en 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'));>

Sortida 9. Ús de Stack

En aquest enfocament fem servir pila estructura de dades. Iterem a través de cada caràcter de la cadena d'entrada i l'encombrem a la pila. Aleshores, sortim cada caràcter de la pila un per un i els concatenem per formar la cadena invertida.

Exemple: Aquest codi utilitza la pila per invertir una cadena en 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) { invertit += stack.pop();  } retorn invertit; } console.log(reverseString('GeeksForGeeks'));>>>  
Sortida

Llegir Més