Циклический сдвиг текста

Циклически сдвигайте строки списка, слова каждой строки или символы каждой строки влево или вправо на любое число шагов. Бесплатно и приватно.

Параметры

Сдвиг влево на 1 переносит первый элемент в конец; сдвиг вправо на 1 — последний элемент в начало.

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

Что такое Циклический сдвиг текста?

Выполняет циклический сдвиг текста: элементы, вытолкнутые с одного конца, появляются на другом. Можно сдвигать порядок строк, слов внутри каждой строки или символов внутри каждой строки влево или вправо на любое число шагов.

Как пользоваться Циклический сдвиг текста

  1. Вставьте текст в поле Ввод.
  2. Выберите, что сдвигать, в Сдвигать: строки, слова в каждой строке или символы в каждой строке.
  3. Выберите Направление и число Шагов.
  4. Скопируйте сдвинутый текст из Вывод.

Пример

Ввод
1
2
3
4
Вывод
2
3
4
1

Строки, влево, 1 шаг

Когда использовать Циклический сдвиг текста

Используйте, чтобы сменить начальную точку списка по очереди (графики дежурств, круговые расписания), сдвинуть строку для упражнений или переупорядочить повторяющиеся шаблоны. Это не шифр: для ROT13 или шифра Цезаря используйте инструменты кодирования.

Как работает Циклический сдвиг текста

Сдвиг влево на k переносит первые k элементов в конец; сдвиг вправо на k переносит последние k элементов в начало. Число шагов берётся по модулю числа элементов, поэтому сдвиг 4 строк на 5 равен сдвигу на 1. Слова делятся по пробельным символам и соединяются одиночными пробелами; символы — графемные кластеры, поэтому эмодзи остаются целыми. В режимах слов и символов строки сдвигаются независимо.

Распространенные Случаи Использования

  • Перенос следующего человека в начало недельного списка дежурств
  • Создание круговых пар сдвигом списка
  • Генерация всех сдвигов слова для головоломок
  • Сдвиг заголовков столбцов или повторяющихся последовательностей

Часто Задаваемые Вопросы

В чём разница между влево и вправо?

Влево берёт элементы с начала и добавляет в конец; вправо берёт элементы с конца и ставит в начало.

Это то же самое, что ROT13?

Нет. ROT13 заменяет каждую букву другой буквой; этот инструмент меняет только порядок существующих строк, слов или символов.

Что происходит, если шагов больше, чем элементов?

Шаги заворачиваются по кругу, поэтому сдвиг на число элементов возвращает исходный текст.

Другие категории