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.

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
- Käänteinen merkkijono JavaScriptissä
- Reduce()- ja split()-menetelmien käyttö
- Split(), reverse() ja join()-menetelmien käyttö
- Spread Operatorin käyttö
- Array.form()- ja reverse()-menetelmien käyttäminen
- Käytä Spread-operaattoria ja vähennysmenetelmää().
- Käyttö for Loop
- Substring():n ja Decrementing Indexin käyttäminen
- Rekursion käyttö
- Stackin käyttö
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ö
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äminenTä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ö