文本排序 {{ originalCount }} 行
结果输出 {{ lineCount }} 行
原始:{{ originalCount }} 行
处理后:{{ lineCount }} 行
删除:{{ removedCount }} 行

工具简介

文本排序工具可以对杂乱的文本进行快速整理。支持多种排序逻辑:字母顺序、数字大小、文本长度以及符合人类逻辑的自然排序,同时也支持按特定分隔符提取字段进行排序。

使用说明

  • 输入要排序的文本(默认每行一条)。
  • 选择 排序方式
    • 字母顺序:标准的 A-Z 字典排序,支持中文拼音排序。
    • 数字顺序:按行首数字大小排序(支持负数和小数)。
    • 自然排序:智能处理包含数字的文本(如 a2 排在 a10 之前)。
    • 长度顺序:按行文本的字符长短进行排列。
  • 设置 排序方向(升序或降序)及去重选项。
  • 点击 开始排序 获得整齐的数据。

原理介绍

排序功能依赖于 JavaScript 的 Array.sort() 方法。其中字母排序使用了 Intl.CollatorlocaleCompare,以正确处理不同语言(如中文、日语)的字符顺序。自然排序(Natural Sort)则通过正则表达式将字符串切分为数字和非数字片段,再进行逐个段落的逻辑对比。