功能说明
本工具用于去除文本中完全重复的行,并保留首次出现的顺序。您可以将任意多行文本粘贴到输入区,点击“去重”按钮即可得到去重后的结果。同时提供四个选项,帮助您更灵活地处理文本。
使用方法
- 在输入区粘贴或输入多行文本,每行一条。
- 根据需要勾选选项:忽略大小写(如“ABC”和“abc”视为相同)、去除每行首尾空白、删除空行、去重后排序(按字典序)。
- 点击“去重”按钮,结果会显示在下方文本框中,同时统计原始行数、去重后行数和删除行数。
计算原理
工具按换行符(\n)将文本拆分为数组,然后依次遍历每一行。使用一个对象记录已经出现过的行(若勾选忽略大小写,则统一转为小写作为键),遇到未出现过的行则保留,否则跳过。最终得到去重后的行数组。若勾选排序,则对结果数组进行排序(忽略大小写时按小写排序)。删除行数 = 原始行数 - 去重后行数。
注意事项
- 如果未勾选“去除每行首尾空白”,则“abc ”和“abc”会被视为不同行。
- 如果未勾选“删除空行”,空行也会参与去重,但多个空行只会保留一个。
- 统计的原始行数基于输入文本的换行符数量,如果文本末尾有换行符,会多算一个空行。