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.

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
- Vänd en sträng i JavaScript
- Använd metoderna reduce() och split().
- Använda metoderna split(), reverse() och join().
- Använda Spread Operator
- Använda metoderna Array.form() och reverse().
- Använder Spread Operator och reduce() metoden
- Används för Loop
- Använda substring() och ett dekrementerande index
- Använda Rekursion
- Använder Stack
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>