Snu en streng i JavaScript
Vi har gitt en input-streng og oppgaven er å reversere input-strengen i JavaScript. Det er et veldig vanlig spørsmål som stilles i en JavaScript-intervju . Det finnes ulike metoder for å snu en streng inn JavaScript , som er beskrevet nedenfor med eksempler.
Snu en streng i JavaScript
Eksempler:
Input: str = 'techcodeview.com' Output: 'skeeGrofskeeG' Input: str = 'Hello' Output: 'olleH'
Snu en streng i JavaScript
Det er vanlige tilnærminger for å reversere en streng i JavaScript. Disse er:
Innholdsfortegnelse
- Snu en streng i JavaScript
- Bruke metoder for redusering() og split().
- Bruke split(), reverse() og join() metoder
- Bruke Spread Operator
- Bruke Array.form() og reverse() metoder
- Bruke Spread Operator og reduce() metoden
- Brukes for Loop
- Bruke substring() og en dekrementerende indeks
- Bruker rekursjon
- Bruke Stack
1. Bruke metoder for redusering() og split().
De split() metode deler strengen inn i en rekke tegn, og redusere() kombinerer tegnene i omvendt rekkefølge ved å bruke akkumulatoren, og reverserer effektivt den opprinnelige strengen.
Eksempel: Koden nedenfor forklarer bruken av reduserings- og splittmetoden for å reversere 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'); Produksjon
skeeGrofskeeG tpircSavaJ tpircSepyT
2. Bruke split(), reverse() og join()-metoder
De split() metode deler strengen inn i en rekke tegn, reverse() reverserer matrisen, og bli med() kombinerer de reverserte tegnene til en ny streng, og reverserer effektivt den opprinnelige strengen.
Eksempel: Koden nedenfor bruker metoden split(), reverse() og join() for å reversere 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'); Produksjon
skeeGrofskeeG tpircSavaJ tpircSepyT
3. Bruke Spread Operator
De spredningsoperatør(...) brukes til å spre tegnene i strengen str til individuelle elementer. Reverse()-metoden brukes deretter for å reversere rekkefølgen på elementene, og join() brukes til å kombinere de reverserte elementene tilbake til en streng.
Eksempel: Koden nedenfor bruker spredningsoperatoren til å dele opp strengen i en serie med tegn og reversere 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'); Produksjon
skeeGrofskeeG tpircSavaJ tpircSepyT
4. Bruke Array.form() og reverse() metoder
De Array.from() brukes til å konvertere strengen til en rekke individuelle tegn. De reverse() metode brukes deretter for å reversere rekkefølgen på elementene i matrisen. Til slutt brukes join() til å kombinere de reverserte elementene tilbake til en streng.
Eksempel: Kodeeksemplet nedenfor forklarer tilnærmingen ovenfor praktisk talt.
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'); Produksjon
skeeGrofskeeG tpircSavaJ tpircSepyT
5. Bruke Spread Operator og reduce() metoden
De spredningsoperatør kan brukes til å konvertere en streng til en rekke tegn og bruke redusere() funksjon i JavaScript for å lage en omvendt streng fra en matrise ved å sette sammen strengen i foroverretningen.
Eksempel: Denne koden implementerer spredningsoperatøren og reduseringsmetoden for å reversere en streng.
Javascript // Function to reverse string function reverseString(str) { const strRev = [...str].reduce((x, y) =>y.concat(x)); console.log(strRev); } // Funksjonsanrop reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); Produksjon
skeeGrofskeeG tpircSavaJ tpircSepyT
6. Bruk for Loop
De for løkke brukes til å iterere gjennom tegnene i strengen i omvendt rekkefølge. Starter fra det siste tegnet (str.length – 1) og tegnet skyves til den nye omvendte strengen én etter én.
Eksempel: Koden nedenfor implementerer for-løkken for å reversere 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); } // Funksjonsanrop reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); Produksjon
skeeGrofskeeG tpircSavaJ tpircSepyT
7. Bruke substring() og en dekrementerende indeks
De understreng ()-metoden brukes til å trekke ut tegnet ved indeks i og legge det til den omvendte strengen. Indeksen i reduseres deretter.
Eksempel: Koden nedenfor implementerer substring()-metoden for å reversere 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); } // Funksjonsanrop reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); Produksjon
skeeGrofskeeG tpircSavaJ tpircSepyT
8. Bruke rekursjon
I en rekursiv tilnærming kaller en funksjon seg selv gjentatte ganger, og tar delstrengen fra det andre tegnet og kobler det sammen med det første tegnet, inntil grunnbokstaven er nådd, og reverserer strengen.
Eksempel: Denne koden implementerer rekursjonen for å reversere 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')); Produksjon
skeeGrofskeeG tpircSavaJ tpircSepyT
9. Bruke Stack
I denne tilnærmingen bruker vi stable data struktur. Vi itererer gjennom hvert tegn i inndatastrengen og skyver den på stabelen. Deretter henter vi hvert tegn fra stabelen én etter én og setter dem sammen for å danne den omvendte strengen.
Eksempel: Denne koden bruker stabelen til å reversere 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) { reversert += stack.pop(); } returner omvendt; } console.log(reverseString('GeeksForGeeks')); Produksjon
skeeGroFskeeG