🔄 文本旋转器
将文本字符循环移动 N 位。"abcde" 旋转 2 位变为 "cdeab"——浏览器内瞬时完成,无需上传。
关于文本旋转器
文本旋转器对输入中的字符执行循环移位。向左旋转时,开头的字符移到末尾——因此 abcde 向左旋转 2 位变为 cdeab。选择向右旋转可将末尾字符移到开头。旋转会环绕,因此任何整数(甚至大于文本长度)都能正确工作。
默认情况下,整个输入(包括换行)作为一个字符串旋转。勾选逐行可独立旋转每行,同时保留换行——适合对齐表格数据或移动定宽文本行。
工作原理
- 使用
Array.from将输入拆分为 Unicode 码位数组,因此 emoji 和星形字符作为整体单元旋转。 - 有效移位为
位数 mod 长度,向右旋转时符号取反,然后切片并重新拼接数组。 - 在逐行模式下,相同逻辑对每行独立运行,并用
\n重新拼接。
如何使用旋转器
- 在输入框中粘贴或输入文本。
- 输入要移动的位数并选择方向。
- 可选勾选逐行以独立旋转每行。
- 点击旋转,然后复制结果或清空重新开始。
常见问题
位数大于文本长度时怎么办? 移位会循环环绕,因此旋转 5 字符字符串 7 位等同于旋转 2 位。
可以使用负数位数吗? 可以。负值会翻转方向——向左旋转 -2 位等同于向右旋转 2 位。
会上传我的文本吗? 不会。所有旋转都在本地浏览器中完成,文本永远不会离开你的设备。
emoji 处理正确吗? 正确。工具使用 Unicode 感知拆分,因此代理对和星形字符作为单个单元旋转。