文本行处理

对文本按行做批量处理:去除重复行、删除空行、去除行首尾空白、反转行序、升序或降序排序,以及随机打乱,去重与排序时可忽略大小写。全部在浏览器本地完成,文本不会上传。

输入内容 等待输入

处理方式

每次只执行一种处理方式;切换选项会自动重新计算。「忽略大小写」仅影响去重比较与排序,不改变输出内容。

处理结果
原行数—
结果行数—
移除行数—
结果空行—
点击「开始处理」,结果将显示在这里。

按行处理不会改变行内文字,只调整行的顺序或删除整行。

处理规则
  • 以换行符 \n 为界拆分文本,处理结果重新用 \n 连接。
  • 去重按整行内容比较;勾选「忽略大小写」时先转为小写再比较,保留首次出现的行。
  • 删除空行时,仅含空格、制表符或全角空格 \u3000 的行同样视为空行并删除。
  • 排序使用 < 与 > 的码位比较;勾选「忽略大小写」时先转小写再比较,不改变行内空白。
  • 反转行序仅调整行的先后顺序,不修改每行的内容。
  • 随机打乱使用 Math.random 实现 Fisher–Yates 洗牌,每次结果可能不同。
  • 去除行首尾空白会删除每行开头与结尾的空格、制表符与全角空格。
  • 全部处理在浏览器本地完成,文本不会被上传到服务器。