Vänd en sträng i JavaScript

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.

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