Snu en streng i JavaScript

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.

reverse-a-string-in-js

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


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