Зворотний рядок у JavaScript
Ми дали вхідний рядок, і завдання полягає в тому, щоб змінити вхідний рядок у JavaScript. Це дуже поширене запитання, яке задають у a JavaScript інтерв'ю . Існують різні способи перевернути рядок JavaScript , які описані нижче з прикладами.
Зворотний рядок у JavaScript
приклади:
Input: str = 'techcodeview.com' Output: 'skeeGrofskeeG' Input: str = 'Hello' Output: 'olleH'
Зворотний рядок у JavaScript
Існують загальні підходи до звернення рядка в JavaScript. Це:
Зміст
- Зворотний рядок у JavaScript
- Використання методів reduce() і split().
- Використання методів split(), reverse() і join().
- Використання оператора Spread
- Використання методів Array.form() і reverse().
- Використання оператора Spread і методу reduce().
- Використання циклу for
- Використання substring() і декрементного індексу
- Використання рекурсії
- Використання стека
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