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.
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.
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