🔤 文本排序器

按字母、数字或长度对文本行排序,支持升序降序。浏览器内瞬时完成,无需上传。

关于文本排序器

文本排序器使用三种策略之一对你的输入行进行排列:字母(字典序)、数字(以每行开头数字作为排序键),或按行长度。可选择升序或降序,并针对字母排序切换不区分大小写。所有操作都在本地浏览器中完成。

可用于整理列表、按长度排列条目,或一致地排序混合文本/数字行。数字排序时,没有数字前缀的行会被集中放置,空行作为输入的一部分保留而非丢弃。

工作原理

  • 字母 —— 使用本地化字符串比较。开启不区分大小写时使用折叠大小写比较,否则按码点顺序比较。
  • 数字 —— 提取每行开头数字(整数或小数)并按该值排序。无开头数字的行保留在末尾原顺序。
  • 长度 —— 按每行字符数排序,从短到长(升序)或从长到短(降序)。

如何使用排序器

  1. 在输入框中粘贴文本(每行一项)。
  2. 选择排序方式顺序
  3. 可选地为字母排序勾选不区分大小写
  4. 点击排序,然后复制结果或清空重新开始。

常见问题

空行如何处理? 空行保留在输入中。长度排序时升序排最前、降序排最后;其他模式下按空字符串排序。

数字排序时什么算作数字? 行首的前导整数或小数(可带符号)。没有前导数字的行集中放在末尾。

会上传我的文本吗? 不会。所有排序都在本地浏览器中完成,文本永远不会离开你的设备。

排序是稳定排序吗? 现代浏览器的 JavaScript Array.prototype.sort 是稳定排序,相同键的行保持原始相对顺序。