文本循环移位工具

把列表的各行、每行的单词或每行的字符向左或向右循环移动任意步数。免费,且保护隐私。

选项

向左旋转 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 把每个字母替换成另一个字母;本工具只改变现有的行、单词或字符的顺序。

步数超过项数会怎样?

步数会循环回绕,所以移动与项数相同的步数会得到原文本。

探索更多分类