Vend en streng i JavaScript
Vi har givet en inputstreng, og opgaven er at vende inputstrengen i JavaScript. Det er et meget almindeligt spørgsmål, der stilles i en JavaScript-interview . Der er forskellige metoder til at vende en streng ind JavaScript , som er beskrevet nedenfor med eksempler.
Vend en streng i JavaScript
Eksempler:
Input: str = 'techcodeview.com' Output: 'skeeGrofskeeG' Input: str = 'Hello' Output: 'olleH'
Vend en streng i JavaScript
Der er de almindelige metoder til at vende en streng i JavaScript. Disse er:
Indholdsfortegnelse
- Vend en streng i JavaScript
- Brug af metoderne reduce() og split().
- Brug af split(), reverse() og join() metoder
- Brug af Spread Operator
- Brug af Array.form() og reverse() metoder
- Brug af Spread Operator og reduce() metoden
- Bruges til Loop
- Brug af substring() og et dekrementerende indeks
- Brug af rekursion
- Brug af stak
1. Brug af metoderne reduce() og split().
Det split() metode opdeler strengen i en række tegn, og reducere() kombinerer tegnene i omvendt rækkefølge ved hjælp af akkumulatoren, hvilket effektivt vender den oprindelige streng.
Eksempel: Nedenstående kode forklarer brugen af reduktions- og splitmetoden til at vende en streng.
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. Brug af split(), reverse() og join() metoder
Det split() metode opdeler strengen i et array af tegn, reverse() vender arrayet om, og tilslutte() kombinerer de omvendte tegn til en ny streng, hvilket effektivt vender den oprindelige streng.
Eksempel: Nedenstående kode bruger metoden split(), reverse() og join() til at vende en streng 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. Brug af Spread Operator
Det spredningsoperatør(...) bruges til at sprede tegnene i strengen str i individuelle elementer. Metoden reverse() anvendes derefter for at vende rækkefølgen af elementerne, og join() bruges til at kombinere de omvendte elementer tilbage til en streng.
Eksempel: Nedenstående kode bruger spredningsoperatoren til at opdele strengen i en række tegn og vende den om.
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. Brug af Array.form() og reverse() metoder
Det Array.from() bruges til at konvertere strengen til en række individuelle tegn. Det reverse() metode anvendes derefter for at vende rækkefølgen af elementerne i arrayet. Til sidst bruges join() til at kombinere de omvendte elementer tilbage til en streng.
Eksempel: Nedenstående kodeeksempel forklarer ovenstående fremgangsmåde praktisk.
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. Brug af Spread Operator og reduce() metoden
Det spredningsoperatør kan bruges til at konvertere en streng til en række tegn og bruge reducere() funktion i JavaScript for at lave en omvendt streng fra et array ved at sammenkæde strengen i fremadgående retning.
Eksempel: Denne kode implementerer spread-operatoren og reduceringsmetoden til at vende en streng.
Javascript // Function to reverse string function reverseString(str) { const strRev = [...str].reduce((x, y) =>y.concat(x)); console.log(strRev); } // Funktionskald reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); Produktion
skeeGrofskeeG tpircSavaJ tpircSepyT
6. Brug for Loop
Det for sløjfe bruges til at gentage strengens tegn i omvendt rækkefølge. Startende fra det sidste tegn (str.længde – 1) og tegnet skubbet til den nye omvendte streng én efter én.
Eksempel: Nedenstående kode implementerer for-løkken for at vende en streng.
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); } // Funktionskald reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); Produktion
skeeGrofskeeG tpircSavaJ tpircSepyT
7. Brug af substring() og et dekrementerende indeks
Det understreng () metode bruges til at udtrække tegnet ved indeks i og tilføje det til den omvendte streng. Indekset i dekrementeres derefter.
Eksempel: Nedenstående kode implementerer substring() metoden for at vende strengen.
Javascript // Function to reverse string function reverseString(str) { let reversedStr = ''; let i = str.length - 1; while (i>= 0) { reversedStr += str.substring(i, i + 1); jeg--; } console.log(reversedStr); } // Funktionskald reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); Produktion
skeeGrofskeeG tpircSavaJ tpircSepyT
8. Brug af rekursion
I en rekursiv tilgang kalder en funktion sig selv gentagne gange, idet den tager delstrengen fra det andet tegn og sammenkæder den med det første tegn, indtil grundsæsonen er nået, og vender strengen.
Eksempel: Denne kode implementerer rekursionen for at vende en streng 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. Brug af stak
I denne tilgang bruger vi stak datastruktur. Vi itererer gennem hvert tegn i inputstrengen og skubber det ind på stakken. Derefter springer vi hver karakter fra stakken en efter en og sammenkæder dem for at danne den omvendte streng.
Eksempel: Denne kode bruger stakken til at vende en streng 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) { reversed += stack.pop(); } returnere omvendt; } console.log(reverseString('GeeksForGeeks')); Produktion
skeeGroFskeeG