🔤 文本排序器
按字母、数字或长度对文本行排序,支持升序降序。浏览器内瞬时完成,无需上传。
关于文本排序器
文本排序器使用三种策略之一对你的输入行进行排列:字母(字典序)、数字(以每行开头数字作为排序键),或按行长度。可选择升序或降序,并针对字母排序切换不区分大小写。所有操作都在本地浏览器中完成。
可用于整理列表、按长度排列条目,或一致地排序混合文本/数字行。数字排序时,没有数字前缀的行会被集中放置,空行作为输入的一部分保留而非丢弃。
工作原理
- 字母 —— 使用本地化字符串比较。开启不区分大小写时使用折叠大小写比较,否则按码点顺序比较。
- 数字 —— 提取每行开头数字(整数或小数)并按该值排序。无开头数字的行保留在末尾原顺序。
- 长度 —— 按每行字符数排序,从短到长(升序)或从长到短(降序)。
如何使用排序器
- 在输入框中粘贴文本(每行一项)。
- 选择排序方式和顺序。
- 可选地为字母排序勾选不区分大小写。
- 点击排序,然后复制结果或清空重新开始。
常见问题
空行如何处理? 空行保留在输入中。长度排序时升序排最前、降序排最后;其他模式下按空字符串排序。
数字排序时什么算作数字? 行首的前导整数或小数(可带符号)。没有前导数字的行集中放在末尾。
会上传我的文本吗? 不会。所有排序都在本地浏览器中完成,文本永远不会离开你的设备。
排序是稳定排序吗? 现代浏览器的 JavaScript Array.prototype.sort 是稳定排序,相同键的行保持原始相对顺序。