logo

Käänteinen merkkijono JavaScriptissä

Olemme antaneet syöttömerkkijonon ja tehtävänä on kääntää syöttömerkkijono JavaScriptissä. Se on hyvin yleinen kysymys, jota kysytään a JavaScript-haastattelu . On olemassa useita tapoja kääntää merkkijono JavaScript , jotka kuvataan alla esimerkein.

reverse-a-string-in-js

Käänteinen merkkijono JavaScriptissä

Esimerkkejä:

  Input:   str = 'techcodeview.com'   Output:   'skeeGrofskeeG'    Input:   str = 'Hello'   Output:   'olleH'>

Käänteinen merkkijono JavaScriptissä

On olemassa yleisiä tapoja kääntää merkkijono JavaScriptissä. Nämä ovat:



Sisällysluettelo


1. Reduce()- ja split()-menetelmien käyttö

The split()-menetelmä jakaa merkkijonon merkkijonoksi ja vähentää() yhdistää merkit käänteisessä järjestyksessä käyttämällä akkua ja kääntää tehokkaasti alkuperäisen merkkijonon.

Esimerkki: Alla oleva koodi selittää vähennys- ja split-menetelmän käytön merkkijonon kääntämiseen.

Javascript
function reverseString(str){  const reversedString =   str.split('').reduce((acc, char) =>char + acc, '');  console.log(käänteinen merkkijono); } reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>  
Lähtö
skeeGrofskeeG tpircSavaJ tpircSepyT>

2. Split(), reverse()- ja join()-menetelmien käyttäminen

The split()-menetelmä jakaa merkkijonon merkkijonoksi, reverse() kääntää taulukon ja liittyä seuraan() yhdistää käänteiset merkit uudeksi merkkijonoksi, mikä tehokkaasti kääntää alkuperäisen merkkijonon.

Esimerkki: Alla oleva koodi käyttää split(), reverse() ja join()-metodeja kääntämään merkkijonon JavaScriptissä.

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');>

Lähtö 3. Spread Operatorin käyttäminen

The levitysoperaattori (…) käytetään jakamaan merkkijonon str merkit yksittäisiksi elementeiksi. Reverse()-menetelmää käytetään sitten vaihtamaan elementtien järjestys, ja join()-menetelmää käytetään yhdistämään käänteiset elementit takaisin merkkijonoksi.

Esimerkki: Alla oleva koodi käyttää spread-operaattoria jakaakseen merkkijonon merkkisarjaksi ja kääntääkseen sen.

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');>

Lähtö
skeeGrofskeeG tpircSavaJ tpircSepyT>

4. Array.form()- ja reverse()-menetelmien käyttäminen

The Array.from() käytetään merkkijonon muuntamiseen yksittäisten merkkien joukoksi. The käänteinen()-menetelmä käytetään sitten kääntämään taulukon elementtien järjestystä. Lopuksi join()-funktiota käytetään yhdistämään käänteiset elementit takaisin merkkijonoksi.

Esimerkki: Alla oleva koodiesimerkki selittää yllä olevan lähestymistavan käytännössä.

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');>

Lähtö
skeeGrofskeeG tpircSavaJ tpircSepyT>

5. Käytä Spread-operaattoria ja vähennysmenetelmää().

The levitä operaattori voidaan muuntaa merkkijono merkkijonoksi ja käyttää vähentää() funktio JavaScriptissä käänteisen merkkijonon luomiseksi taulukosta ketjuttamalla merkkijono eteenpäin.

Esimerkki: Tämä koodi toteuttaa hajaoperaattorin ja vähennysmenetelmän merkkijonon kääntämiseksi.

Javascript
// Function to reverse string function reverseString(str) {  const strRev = [...str].reduce((x, y) =>y.concat(x));  console.log(strRev); } // Funktiokutsu reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>  
Lähtö
skeeGrofskeeG tpircSavaJ tpircSepyT>

6. For Loopin käyttö

The silmukalle käytetään iteroimaan merkkijonon merkkejä käänteisessä järjestyksessä. Alkaen viimeisestä merkistä (jonon pituus – 1) ja uuteen käänteiseen merkkijonoon työnnetty merkki yksitellen.

Esimerkki: Alla oleva koodi toteuttaa for-silmukan merkkijonon kääntämiseksi.

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); } // Funktiokutsu reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>  
Lähtö 7. Substring():n ja Decrementing Indexin käyttäminen

The alamerkkijono () -menetelmää käytetään poimimaan merkki indeksistä i ja liittämään se käänteiseen merkkijonoon. Sen jälkeen indeksi i pienennetään.

c# sisältää merkkijonon

Esimerkki: Alla oleva koodi toteuttaa substring()-menetelmän merkkijonon kääntämiseksi.

Javascript
// Function to reverse string function reverseString(str) {  let reversedStr = '';  let i = str.length - 1;  while (i>= 0) { käänteinenStr += str.substring(i, i + 1);  i--;  } console.log(reversedStr); } // Funktiokutsu reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>  
Lähtö 8. Rekursion käyttö

Rekursiivisessa lähestymistavassa funktio kutsuu itseään toistuvasti ottamalla alimerkkijonon toisesta merkistä ja ketjuttamalla sen ensimmäisen merkin kanssa, kunnes saavutetaan peruskirjain, kääntäen merkkijonon.

Esimerkki: Tämä koodi toteuttaa rekursion kääntääkseen merkkijonon JavaScriptissä.

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'));>

Lähtö 9. Pinon käyttäminen

Tässä lähestymistavassa käytämme pino tietorakenne. Iteroimme syöttömerkkijonon jokaisen merkin läpi ja työnnämme sen pinoon. Sitten ponnamme jokaisen merkin pinosta yksitellen ja ketjutamme ne muodostamaan käänteisen merkkijonon.

Esimerkki: Tämä koodi käyttää pinoa kääntämään merkkijonon JavaScriptissä.

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) { käänteinen += pino.pop();  } paluu käänteinen; } console.log(reverseString('GeeksForGeeks'));>>  
Lähtö