Dali sme vstupný reťazec a úlohou je obrátiť vstupný reťazec v JavaScripte. Je to veľmi častá otázka v a JavaScript rozhovor . Existujú rôzne spôsoby, ako obrátiť reťazec JavaScript , ktoré sú popísané nižšie s príkladmi.

Obrátiť reťazec v JavaScripte
Príklady:
Input: str = 'techcodeview.com' Output: 'skeeGrofskeeG' Input: str = 'Hello' Output: 'olleH'>
Obrátiť reťazec v JavaScripte
Existujú bežné prístupy na zvrátenie reťazca v JavaScripte. Toto sú:
Obsah
- Obrátiť reťazec v JavaScripte
- Použitie metód redukcie() a split().
- Použitie metód split(), reverse() a join().
- Použitie operátora Spread
- Použitie metód Array.form() a reverse().
- Použitie operátora Spread a metódy reduction().
- Použitie pre slučku
- Pomocou substring() a Decrementing Index
- Použitie rekurzie
- Použitie zásobníka
1. Použitie metód redukcie() a rozdelenia().
The metóda split(). rozdeľuje reťazec na pole znakov a znížiť () kombinuje znaky v opačnom poradí pomocou akumulátora, čím efektívne obráti pôvodný reťazec.
Príklad: Nižšie uvedený kód vysvetľuje použitie metódy redukcie a rozdelenia na obrátenie reťazca.
Javascript function reverseString(str){ const reversedString = str.split('').reduce((acc, char) =>char + acc, ''); console.log(reversedString); } reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');> Výkon
skeeGrofskeeG tpircSavaJ tpircSepyT>
2. Použitie metód split(), reverse() a join().
The metóda split(). rozdelí reťazec na pole znakov, reverse() obráti pole a pripojiť sa () kombinuje obrátené znaky do nového reťazca, čím efektívne obráti pôvodný reťazec.
Príklad: Nižšie uvedený kód používa metódy split(), reverse() a join() na zvrátenie reťazca v JavaScripte.
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');> Výkon
skeeGrofskeeG tpircSavaJ tpircSepyT>
3. Použitie Spread Operator
The operátor šírenia (…) slúži na rozloženie znakov reťazca str do jednotlivých prvkov. Metóda reverse() sa potom použije na obrátenie poradia prvkov a funkcia join() sa použije na spojenie obrátených prvkov späť do reťazca.
Príklad: Nižšie uvedený kód používa operátor spread na rozdelenie reťazca na sériu znakov a jeho obrátenie.
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');> Výkon
skeeGrofskeeG tpircSavaJ tpircSepyT>
4. Použitie metód Array.form() a reverse().
The Array.from() sa používa na konverziu reťazca na pole jednotlivých znakov. The metóda reverse(). sa potom použije na obrátenie poradia prvkov v poli. Nakoniec sa join() používa na spojenie obrátených prvkov späť do reťazca.
Príklad: Nižšie uvedený príklad kódu prakticky vysvetľuje vyššie uvedený prístup.
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');> Výkon
skeeGrofskeeG tpircSavaJ tpircSepyT>
5. Použitie Spread Operator a metódy reduction().
The operátor šírenia možno použiť na konverziu reťazca na pole znakov a použitie znížiť () funkciu v JavaScripte na vytvorenie spätného reťazca z poľa zreťazením reťazca v smere dopredu.
Príklad: Tento kód implementuje operátor spread a metódu redukcie na zvrátenie reťazca.
Javascript // Function to reverse string function reverseString(str) { const strRev = [...str].reduce((x, y) =>y.concat(x)); console.log(strRev); } // Volanie funkcie reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');> Výkon
skeeGrofskeeG tpircSavaJ tpircSepyT>
6. Použitie pre slučku
The pre slučku sa používa na iteráciu znakov reťazca v opačnom poradí. Počnúc posledným znakom (dĺžka reťazca – 1) a znakom posunutým do nového opačného reťazca jeden po druhom.
Príklad: Nižšie uvedený kód implementuje cyklus for na obrátenie reťazca.
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); } // Volanie funkcie reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');> Výkon
skeeGrofskeeG tpircSavaJ tpircSepyT>
7. Použitie substring() a Decrementing Index
The podreťazec () metóda sa používa na extrahovanie znaku v indexe i a jeho pripojenie k obrátenému reťazcu. Index i sa potom zníži.
pole v java metódach
Príklad: Nižšie uvedený kód implementuje metódu substring() na obrátenie reťazca.
Javascript // Function to reverse string function reverseString(str) { let reversedStr = ''; let i = str.length - 1; while (i>= 0) { reversedStr += str.substring(i, i + 1); i--; } console.log(reversedStr); } // Volanie funkcie reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');> Výkon
skeeGrofskeeG tpircSavaJ tpircSepyT>
8. Používanie rekurzie
V rekurzívnom prístupe funkcia opakovane volá samu seba, pričom preberá podreťazec z druhého znaku a spája ho s prvým znakom, až kým sa nedosiahne základný prípad, čím sa reťazec obráti.
Príklad: Tento kód implementuje rekurziu na zvrátenie reťazca v JavaScripte.
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'));> Výkon
skeeGrofskeeG tpircSavaJ tpircSepyT>
9. Použitie zásobníka
V tomto prístupe používame stoh dátová štruktúra. Iterujeme cez každý znak vstupného reťazca a vložíme ho do zásobníka. Potom vyberieme každý znak zo zásobníka jeden po druhom a zreťazíme ich, aby vytvorili obrátený reťazec.
Príklad: Tento kód používa zásobník na obrátenie reťazca v JavaScripte.
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) { obrátené += stack.pop(); } return obrátený; } console.log(reverseString('GeeksForGeeks'));> Výkon
skeeGroFskeeG>