Как перевернуть строку в javascript
Перейти к содержимому

Как перевернуть строку в javascript

  • автор:

Как перевернуть строку в JS

Для того, чтобы перевернуть строку вначале нужно ее разбить с помощью метода split , затем перевернуть ее методом reverse и в конце объединить методом join . Смотрите пример:

let str = ‘abcde’; let res = str.split(»).reverse().join(»); console.log(res);

Результат выполнения кода:

Смотрите также

  • метод split ,
    который разбивает строку в массив по указанному разделителю
  • метод reverse ,
    который изменяет порядок элементов в массиве на обратный
  • метод join ,
    который сливает элементы массива в строку

Трепачёв Дмитрий © 2012-2024
t.me/trepachev_dmitry

Строка в обратном порядке

Для того, чтобы перевернуть строку в обратном направлении нам понадобиться:

  1. Преобразуем строку в массив с помощью метода split(») , передав в качестве аргумента пустую строку, чтобы каждый символ строки был отдельным элементом массива.
  2. Далее используем метод reverse() , который меняет порядок элементов массива в обратном направлении.
  3. И последним действием собираем из массива строку с помощью метода join(») .
const str = 'строка'; // Преобразуем строку в массив const strToArr = str.split(''); // ['с', 'т', 'р', 'о', 'к', 'а'] // Разворачиваем элементы массива strToArr.reverse(); // ['а', 'к', 'о', 'р', 'т', 'с'] // Преобразуем массив в строку const newStr = strToArr.join(''); // акортс

Также этот способ можно записать в одну строку:

const str = 'строка'; const newStr = str.split('').reverse().join(''); // акортс 

Способ 2: Использование цикла for

Во втором способе мы воспользуемся циклом for и пройдемся по строке начиная с конца, добавляя символы строки в новую переменную.

function reverseString(str) < let reversed = ''; for (let i = str.length - 1; i >= 0; i--) < reversed += str[i]; >return reversed; > const newStr = reverseString('строка'); // акортс

Способ 3: Использование рекурсии

Третий метод использует рекурсию для разделения строки на подстроку без первого символа и добавления этого символа в конец развернутой подстроки.

function reverseString(str) < if (str === '') < return '' >return reverseString(str.substring(1)) + str[0]; > const newStr = reverseString('строка'); // акортс

07 декабря 2023

Читайте также
  • Случайное число в js
  • Удаляем элементы массива
  • Автоматическая высота textarea
  • Как создать вкладки на JavaScript
  • Индикатор скролла на JS

перевернуть каждое слово в строке

split в массив. Перебираем массив и для каждого элемента делаем reverse . Потом клеим обратно массив через пробел. Все.

7 окт 2016 в 14:46

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

function reverseWords(str) < return str.split(" ").map( function(a) ).join(" "); > 

Сначала разбиваем на слова, потом для каждого слова разбиваем на буквы и разворачиваем, потом все это опять объединяем

Отслеживать
ответ дан 7 окт 2016 в 14:53
44.1k 3 3 золотых знака 35 35 серебряных знаков 66 66 бронзовых знаков
у меня не получается добавить ваш код к себе в функцию
8 окт 2016 в 3:52
@stas0k Как не получается return str.мой_код
8 окт 2016 в 7:42

function reverseWords(str) < str = str.split(" "); var res = []; for (var i = 0; i < str.length; i++)< res.push (str[i].split("").reverse().join("")); >return res.join(" "); > console.log(reverseWords("This is an example!"));

Отслеживать
ответ дан 7 окт 2016 в 14:50
MrFylypenko MrFylypenko
1,969 13 13 серебряных знаков 20 20 бронзовых знаков

// es6 const reverseWords = (str) => str .split(' ') .map( word => word.split('').reverse().join('') ) .join(' '); reverseWords('This is an example!'); 

Отслеживать
ответ дан 8 окт 2016 в 9:12
saaaaaaaaasha saaaaaaaaasha
1,200 7 7 серебряных знаков 12 12 бронзовых знаков

    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.2.16.5008

Как перевернуть строку в javascript

Автор: br0ke

Текстовые метки: javascript, js, string, reverse, split, join

Раздел: Информационные технологии — JavaScript

Запись: and-semakin/mytetra_data/master/base/1519482154ze78q5s5ne/text.html на raw.githubusercontent.com

Наиболее простой способ переворачивания строки задом-наперед в JavaScript состоит из использования трех методов:

  1. split — разбивает строку на символы;
  2. reverse — переворачивает массив;
  3. join — собирает строку из массива.
  • How to make an AJAX call without jQuery?
  • JavaScript: setTimeout и setInterval
  • События DOM
  • Всплывающие модальные окна в JavaScript
  • Получить случайное число в указанном диапазоне на JavaScript
  • Вставка и удаление элементов из массива в JavaScript
  • Перевернуть строку в JavaScript
  • Цикл по массиву в JavaScript
  • Использование точки с запятой «;» в JavaScript
  • Комментарии в JavaScript
  • Отключение защиты в Chrome\Chromium
  • Извлечение переменной из localStorage со значением по умолчанию
  • Получить адрес страницы в JavaScript
  • Вывести число с ведущими нулями (leading zeros) в JavaScript
  • Конвертировать строку в число в JavaScript
  • Проверить, что массив существует и он не пуст в JavaScript
  • Конвертировать обычный объект в Map в JavaScript ES6
  • Операции над множествами в JavaScript
  • Создать глубокую копию многомерного массива в JavaScript
  • Сравнить два массива в JavaScript
  • Получить случайный элемент из массива в JavaScript
  • Проверить, что в массиве JavaScript есть элемент, удовлетворяющий условию
  • Получить список глобальных переменных в JavaScript
  • Вывести стек вызовов в JavaScript
  • Многострочные строки в JavaScript
  • Удалить свойство объекта в JavaScript
  • Конвертировать объект Map в массив в JavaScript
  • Отсортировать массив объектов по одному из полей объекта в JavaScript
  • throttle vs debounce
  • Общий подход к определению типа переменной в JavaScript
  • Заменить все вхождения подстроки в строке в JavaScript
  • Дополнить строку символами до нужной длины в JavaScript
  • Документирование JS-функций через JSDoc
  • Получить текущее время в миллисекундах в JavaScript
  • Проверить, что объект является промисом в JavaScript
  • Сгруппировать элементы массива по ключу в JS
  • Создать пустой объект без прототипа в JS
  • Закодировать строку для передачи через адресную строку в JS
  • Итерироваться по индексам и значениям массива (как enumerate в Python) в JS

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *