Зворотний рядок у JavaScript

Зворотний рядок у JavaScript

Ми дали вхідний рядок, і завдання полягає в тому, щоб змінити вхідний рядок у JavaScript. Це дуже поширене запитання, яке задають у a JavaScript інтерв'ю . Існують різні способи перевернути рядок JavaScript , які описані нижче з прикладами.

reverse-a-string-in-js

Зворотний рядок у JavaScript

приклади:

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

Зворотний рядок у JavaScript

Існують загальні підходи до звернення рядка в JavaScript. Це:

Зміст


1. Використання методів reduce() і split().

The метод split(). ділить рядок на масив символів і зменшити() поєднує символи у зворотному порядку за допомогою накопичувача, фактично змінюючи вихідний рядок на зворотний.

приклад: Наведений нижче код пояснює використання методу зменшення та розділення для перевертання рядка.

Javascript
function reverseString(str){  const reversedString =   str.split('').reduce((acc, char) =>char + acc, '');  console.log(reversedString); } reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); 

Вихід
skeeGrofskeeG tpircSavaJ tpircSepyT 

2. Використання методів split(), reverse() і join().

The метод split(). ділить рядок на масив символів, reverse() повертає масив і приєднатися() поєднує перевернуті символи в новий рядок, фактично перевертаючи вихідний рядок.

приклад: У наведеному нижче коді використовуються методи split(), reverse() і join(), щоб змінити рядок у 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'); 

Вихід
skeeGrofskeeG tpircSavaJ tpircSepyT 

3. Використання оператора Spread

The оператор поширення (…) використовується для розподілу символів рядка str на окремі елементи. Потім застосовується метод reverse(), щоб змінити порядок елементів, а join() використовується, щоб об’єднати перевернуті елементи назад у рядок.

приклад: У наведеному нижче коді використовується оператор spread, щоб розділити рядок на ряд символів і змінити його.

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

Вихід
skeeGrofskeeG tpircSavaJ tpircSepyT 

4. Використання методів Array.form() і reverse().

The Array.from() використовується для перетворення рядка в масив окремих символів. The метод reverse(). потім застосовується для зміни порядку елементів у масиві. Нарешті, функція join() використовується для об’єднання перевернутих елементів назад у рядок.

приклад: Наведений нижче приклад коду практично пояснює вищезазначений підхід.

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

Вихід
skeeGrofskeeG tpircSavaJ tpircSepyT 

5. Використання оператора Spread і методу reduce().

The оператор поширення можна використовувати для перетворення рядка в масив символів і використання зменшити() функція в JavaScript для створення зворотного рядка з масиву шляхом конкатенації рядка в прямому напрямку.

приклад: У цьому коді реалізовано оператор розповсюдження та метод зменшення для перевертання рядка.

Javascript
// Function to reverse string function reverseString(str) {  const strRev = [...str].reduce((x, y) =>y.concat(x));  console.log(strRev); } // Виклик функції reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); 

Вихід
skeeGrofskeeG tpircSavaJ tpircSepyT 

6. Використання циклу for

The для циклу використовується для перебору символів рядка у зворотному порядку. Починаючи з останнього символу (str.length – 1) і один за одним символ переміщується до нового зворотного рядка.

приклад: Наведений нижче код реалізує цикл for для перевертання рядка.

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); } // Виклик функції reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); 

Вихід
skeeGrofskeeG tpircSavaJ tpircSepyT 

7. Використання substring() і декрементного індексу

The підрядок Метод () використовується для вилучення символу з індексом i та додавання його до перевернутого рядка. Потім індекс i зменшується.

приклад: Наведений нижче код реалізує метод substring() для перевертання рядка.

Javascript
// Function to reverse string function reverseString(str) {  let reversedStr = '';  let i = str.length - 1;  while (i>= 0) { reversedStr += str.substring(i, i + 1);  я--;  } console.log(reversedStr); } // Виклик функції reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); 

Вихід
skeeGrofskeeG tpircSavaJ tpircSepyT 

8. Використання рекурсії

У рекурсивному підході функція неодноразово викликає саму себе, беручи підрядок з другого символу та об’єднуючи його з першим символом, доки не буде досягнуто базового регістру, змінюючи рядок на зворотний.

приклад: Цей код реалізує рекурсію для перевертання рядка в 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')); 

Вихід
skeeGrofskeeG tpircSavaJ tpircSepyT 

9. Використання стека

У цьому підході ми використовуємо стек структура даних. Ми повторюємо кожен символ вхідного рядка та поміщаємо його в стек. Потім ми витягуємо кожен символ зі стеку один за одним і об’єднуємо їх, щоб утворити перевернутий рядок.

приклад: Цей код використовує стек для перевертання рядка в 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) { перевернуто += stack.pop();  } повернути назад; } console.log(reverseString('GeeksForGeeks')); 

Вихід
skeeGroFskeeG