Keer een string om in JavaScript
We hebben een invoerreeks opgegeven en de taak is om de invoerreeks in JavaScript om te keren. Het is een veel voorkomende vraag die wordt gesteld in a JavaScript-interview . Er zijn verschillende methoden om een string om te keren JavaScript , die hieronder met voorbeelden worden beschreven.
Keer een string om in JavaScript
Voorbeelden:
Input: str = 'techcodeview.com' Output: 'skeeGrofskeeG' Input: str = 'Hello' Output: 'olleH'
Keer een string om in JavaScript
Er zijn algemene benaderingen om een tekenreeks in JavaScript om te keren. Dit zijn:
Inhoudsopgave
- Keer een string om in JavaScript
- De methoden reduce() en split() gebruiken
- Met behulp van de methoden split(), reverse() en join().
- Spread-operator gebruiken
- De methoden Array.form() en reverse() gebruiken
- Spread Operator en reduce()-methode gebruiken
- Gebruiken voor lus
- Substring() en een afnemende index gebruiken
- Recursie gebruiken
- Stapel gebruiken
1. De methoden reduce() en split() gebruiken
De split()-methode verdeelt de string in een array van karakters, en verminderen() combineert de karakters in omgekeerde volgorde met behulp van de accumulator, waardoor de originele string effectief wordt omgedraaid.
Voorbeeld: De onderstaande code legt het gebruik van de reduce- en split-methode uit om een string om te keren.
Javascript function reverseString(str){ const reversedString = str.split('').reduce((acc, char) =>char + acc, ''); console.log(reversedString); } reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); Uitvoer
skeeGrofskeeG tpircSavaJ tpircSepyT
2. Gebruik de methoden split(), reverse() en join().
De split()-methode verdeelt de string in een array van karakters, reverse() keert de array om, en meedoen() combineert de omgekeerde tekens in een nieuwe string, waardoor de originele string effectief wordt omgedraaid.
Voorbeeld: De onderstaande code gebruikt de methoden split(), reverse() en join() om een tekenreeks in JavaScript om te keren.
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'); Uitvoer
skeeGrofskeeG tpircSavaJ tpircSepyT
3. Spread-operator gebruiken
De spread-operator(…) wordt gebruikt om de karakters van de string str in individuele elementen te verdelen. De reverse()-methode wordt vervolgens toegepast om de volgorde van de elementen om te keren, en join() wordt gebruikt om de omgekeerde elementen weer in een string te combineren.
Voorbeeld: De onderstaande code gebruikt de spread-operator om de string in een reeks tekens te splitsen en deze om te keren.
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'); Uitvoer
skeeGrofskeeG tpircSavaJ tpircSepyT
4. De methoden Array.form() en reverse() gebruiken
De Array.from() wordt gebruikt om de string om te zetten in een array van individuele karakters. De omgekeerde() methode wordt vervolgens toegepast om de volgorde van de elementen in de array om te keren. Ten slotte wordt de join() gebruikt om de omgekeerde elementen weer in een string te combineren.
Voorbeeld: In het onderstaande codevoorbeeld wordt de bovenstaande aanpak praktisch uitgelegd.
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'); Uitvoer
skeeGrofskeeG tpircSavaJ tpircSepyT
5. Spread-operator en reduce()-methode gebruiken
De verspreider kan worden gebruikt om een string om te zetten in een array van karakters en te gebruiken verminderen() functie in JavaScript om een omgekeerde tekenreeks van een array te maken door de tekenreeks in voorwaartse richting aaneen te schakelen.
Voorbeeld: Deze code implementeert de spread-operator en de reduce-methode om een string om te keren.
Javascript // Function to reverse string function reverseString(str) { const strRev = [...str].reduce((x, y) =>y.concat(x)); console.log(strRev); } // Functieaanroep reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); Uitvoer
skeeGrofskeeG tpircSavaJ tpircSepyT
6. Gebruik voor lus
De for loop wordt gebruikt om de tekens van de string in omgekeerde volgorde te doorlopen. Beginnend met het laatste teken (str.length – 1) en het teken dat één voor één naar de nieuwe omgekeerde tekenreeks is geduwd.
Voorbeeld: De onderstaande code implementeert de for-lus om een string om te keren.
Javascript // Function to reverse string function reverseString(str) { let strRev = ''; for (let i = str.length - 1; i>= 0; ik--) { strRev += str[i]; } console.log(strRev); } // Functieaanroep reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); Uitvoer
skeeGrofskeeG tpircSavaJ tpircSepyT
7. Substring() en een afnemende index gebruiken
De subtekenreeks () methode wordt gebruikt om het teken op index i te extraheren en toe te voegen aan de omgekeerde string. De index i wordt vervolgens verlaagd.
Voorbeeld: De onderstaande code implementeert de methode substring() om de tekenreeks om te keren.
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); } // Functieaanroep reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); Uitvoer
skeeGrofskeeG tpircSavaJ tpircSepyT
8. Recursie gebruiken
Bij een recursieve benadering roept een functie zichzelf herhaaldelijk aan, waarbij de subtekenreeks van het tweede teken wordt overgenomen en aaneengeschakeld met het eerste teken, totdat het basisscenario is bereikt, waarbij de tekenreeks wordt omgedraaid.
Voorbeeld: Deze code implementeert de recursie om een tekenreeks in JavaScript om te keren.
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')); Uitvoer
skeeGrofskeeG tpircSavaJ tpircSepyT
9. Stapel gebruiken
Bij deze aanpak gebruiken wij stapel data structuur. We doorlopen elk teken van de invoerreeks en duwen het op de stapel. Vervolgens halen we elk teken één voor één uit de stapel en voegen we ze samen om de omgekeerde reeks te vormen.
Voorbeeld: Deze code gebruikt de stapel om een tekenreeks in JavaScript om te keren.
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) { omgekeerd += stack.pop(); } retour omgekeerd; } console.log(reverseString('GeeksForGeeks')); Uitvoer
skeeGroFskeeG