文本行排序器的工作原理与规则
文本行排序器允许用户粘贴多行文本列表,并根据不同的评估标准重新排列这些行的顺序。在排序过程中,工具会严格保留每一行的原始文本内容,仅改变它们在列表中的上下位置。
该工具支持以下三种排序依据(即排序模式):
- 字母:按字母顺序对每行文本进行比对排序。
- 数字:提取每行中出现的第一个数字进行大小比较并排序。
- 长度:依据每行的字符数进行排序。
排序顺序可以选择升序或降序。
输入限制与输出指标
工具的输入区域用于接收需要排序的文本。为了保证浏览器运行的稳定性,输入文本的最大长度限制为 500,000 个字符。
在处理文本时,工具会实时输出以下统计指标:
- 行数:输出结果中的总行数。
- 字符:输出结果的总字符数。
- 最长行:输出结果中字符数最多的一行的字符长度。
排序规则与特殊情况处理
在处理复杂的文本列表时,工具制定了明确的边界处理规则:
- 无数字行的处理:在“数字”排序模式下,包含数字的行会优先进行排序。对于完全不包含数字的行,工具会将它们统一放置在所有已排序的数字行之后,并完整保留这些无数字行在输入时的原始相对顺序。
- 空行的处理:文本中的空白行会被视为普通的空内容行参与排序,其处理方式与其他文本行一致。
- 文本完整性:工具在排序时不会对行内字符进行任何增删、修剪或格式化,每一行的文本内容在排序前后保持完全一致。
浏览器本地处理与隐私
该工具的所有文本排序计算均在用户的浏览器本地完成。用户输入的文本数据不会上传到 BroBroGo 服务器,从而确保了数据处理的本地化。
常见问题解答
支持哪些排序方式?
字母排序会比较每行文本,数字排序会使用每行里出现的第一个数字,长度排序会按字符数排列。
没有数字的行会怎样处理?
在数字排序中,带数字的行会先排序;没有数字的行会排在它们后面,并保留原来的相对顺序。
会改动每一行的内容吗?
不会。工具只改变行的顺序,每行文字会原样保留。空行会像其他空内容行一样参与排序。
界面状态与错误提示说明
在操作过程中,工具会根据不同的状态显示相应的提示信息:
- 就绪状态:当输入框为空时,显示“粘贴多行文本即可排序。”或“添加多行文本后即可排序。”。
- 排序成功(常规):显示“已按
{mode}({order})排序{count}行。”。 - 排序成功(含无数字行):在数字模式下,若存在无数字的行,显示“已按
{mode}({order})排序{count}行;没有数字的行数:{skipped},已排在数字行之后。”。 - 字符超限错误:若输入文本超过 500,000 个字符,显示“这段文本太长了,请控制在
{max}个字符以内。”。 - 排序失败:若遇到无法解析的文本,显示“无法排序这段文本。”。
- 其他操作反馈:清空输入框时显示“已清空。”;加载并排序示例时显示“示例已排序。”;点击使用结果时显示“排序结果已移到输入框。”。