logo

Vänd en sträng i JavaScript

Vi har gett en inmatningssträng och uppgiften är att vända inmatningssträngen i JavaScript. Det är en mycket vanlig fråga som ställs i a JavaScript-intervju . Det finns olika metoder att vända på en sträng JavaScript , som beskrivs nedan med exempel.

reverse-a-string-in-js

Vänd en sträng i JavaScript

Exempel:

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

Vänd en sträng i JavaScript

Det finns vanliga metoder för att vända en sträng i JavaScript. Dessa är:



Innehållsförteckning


1. Använd metoderna reduce() och split().

De split() metod delar upp strängen i en rad tecken, och minska() kombinerar tecknen i omvänd ordning med hjälp av ackumulatorn, vilket effektivt vänder den ursprungliga strängen.

Exempel: Koden nedan förklarar användningen av reducera och dela metoden för att vända en sträng.

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

Produktion
skeeGrofskeeG tpircSavaJ tpircSepyT>

2. Använd metoderna split(), reverse() och join().

De split() metod delar upp strängen i en array av tecken, reverse() vänder arrayen och Ansluta sig() kombinerar de omvända tecknen till en ny sträng, vilket effektivt vänder den ursprungliga strängen.

Exempel: Koden nedan använder metoden split(), reverse() och join() för att vända en sträng i 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');>

Produktion
skeeGrofskeeG tpircSavaJ tpircSepyT>

3. Använda Spread Operator

De spridningsoperatör(...) används för att sprida tecknen i strängen str i enskilda element. Metoden reverse() används sedan för att vända om ordningen på elementen, och join() används för att kombinera de omvända elementen tillbaka till en sträng.

Exempel: Koden nedan använder spridningsoperatorn för att dela upp strängen i en serie tecken och vända den.

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

Produktion
skeeGrofskeeG tpircSavaJ tpircSepyT>

4. Använd metoderna Array.form() och reverse().

De Array.from() används för att konvertera strängen till en rad individuella tecken. De reverse() metod används sedan för att vända ordningen på elementen i arrayen. Slutligen används join() för att kombinera de omvända elementen tillbaka till en sträng.

Exempel: Kodexemplet nedan förklarar ovanstående tillvägagångssätt praktiskt taget.

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

Produktion
skeeGrofskeeG tpircSavaJ tpircSepyT>

5. Använda metoden Spread Operator och reduce().

De spridningsoperatör kan användas för att konvertera en sträng till en rad tecken och använda minska() funktion i JavaScript för att göra en omvänd sträng från en array genom att sammanfoga strängen i framåtriktningen.

Exempel: Denna kod implementerar spridningsoperatorn och reduceringsmetoden för att vända en sträng.

Javascript
// Function to reverse string function reverseString(str) {  const strRev = [...str].reduce((x, y) =>y.concat(x));  console.log(strRev); } // Funktionsanrop reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>

Produktion
skeeGrofskeeG tpircSavaJ tpircSepyT>

6. Används för Loop

De för slinga används för att iterera genom strängens tecken i omvänd ordning. Börja från det sista tecknet (str.length – 1) och tecknet tryckt till den nya omvända strängen en efter en.

Exempel: Koden nedan implementerar for-loopen för att vända en sträng.

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); } // Funktionsanrop reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>

Produktion
skeeGrofskeeG tpircSavaJ tpircSepyT>

7. Använda substring() och ett dekrementerande index

De delsträng () metoden används för att extrahera tecknet vid index i och lägga till det till den omvända strängen. Indexet i minskas sedan.

parallell bearbetning

Exempel: Koden nedan implementerar substring()-metoden för att vända strängen.

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); } // Funktionsanrop reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>

Produktion
skeeGrofskeeG tpircSavaJ tpircSepyT>

8. Använda Rekursion

I ett rekursivt tillvägagångssätt anropar en funktion sig själv upprepade gånger, tar delsträngen från det andra tecknet och sammanfogar det med det första tecknet, tills basfallet nås, och vänder strängen.

Exempel: Den här koden implementerar rekursionen för att vända en sträng i 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'));>

Produktion
skeeGrofskeeG tpircSavaJ tpircSepyT>

9. Använda Stack

I detta tillvägagångssätt använder vi stack datastruktur. Vi itererar genom varje tecken i inmatningssträngen och trycker den på stapeln. Sedan poppar vi varje tecken från stapeln en efter en och sammanfogar dem för att bilda den omvända strängen.

Exempel: Den här koden använder stacken för att vända en sträng i 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) { omvänt += stack.pop();  } returnera omvänt; } console.log(reverseString('GeeksForGeeks'));>

Produktion
skeeGroFskeeG>