logo

Obrátiť reťazec v JavaScripte

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.

reverse-a-string-in-js

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


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>