文本与字符串

文本行处理按需要排列每一个步骤

先看结果,再决定哪些行要保留、怎样排列。

文本行处理

输入文本

结果行

文本仅在当前浏览器处理,不会上传。

有序步骤

  1. 1. 修剪每行

  2. 2. 删除空行

  3. 3. 删除重复行

输入识别 CRLF、CR 和 LF,输出统一为 LF。末尾换行及拆分分隔符保留空项。空行标记与栏外行号仅用于显示。

最多 20 步;输入及每步结果最多 50,000 行、1,000,000 个 UTF-16 单元;文本参数最多 1,000 个单元。超限时整次执行失败。

请输入文本或应用示例。空输入计为 0 行。

从表格复制名单时,同一条内容可能重复出现,前后还夹着空格和空行。文本行处理把清理动作列成可调整的步骤,让你保留原始列表,一边预览一边确定处理顺序。文本去重、文本排序和筛选行可以在同一流程里组合。

先编号再去重,相同内容可能因为编号不同而都留下;先去重再编号,得到的就是连续编号的唯一列表。把操作顺序写明白,比反复复制结果到另一个工具更容易核对。

为什么用文本行处理工作台?

先后顺序会改变去重结果

文本行处理允许把修剪空格放在去重之前,让带空格的重复值合并;换成先去重后修剪,两条原本不同的行可能变成外观相同的结果。每步的输入和输出行数便于核对。

两套步骤交换修剪与去重的先后位置,最终留下的行数不同。

预览满意后再替换原文

倒序或随机打乱只改变右侧结果,左侧原文仍在。固定种子让重新计算保持相同顺序;递增种子可重新排列。使用结果时还会显示替换预览,应用后可撤销一次。

原始列表与处理结果并列,随后展示替换预览、应用和撤销。

按顺序整理一份列表

01

检查默认清理步骤

初始步骤是修剪两端空白、删除空行、删除重复行,并保留每项首次出现的位置。需要保留某类内容时可删掉对应步骤,也能重复添加同一操作并设置不同参数。

02

调整顺序与运行方式

把筛选移到编号前,或先拆分再排序。自动模式在修改后等待 350 毫秒更新;关闭后点击运行或按 Ctrl/Cmd+Enter。输入、参数或顺序一变,导出立即停用,直到新结果有效。

03

核对数量再应用

结果先显示 50 行,可分批展开;复制和下载始终包含全部结果。示例、清空和使用结果都先预览再应用。撤销会恢复之前的输入、步骤、模式及结果。

比较、筛选与格式整理

比较与排列

按 UTF-16 编码顺序排序,或使用英语自然比较处理 item2、item10 这样的数字串。倒序只颠倒行的上下位置;去重保留第一次出现的原始写法,可选择忽略大小写。

留下需要的行

筛选按原样文本匹配包含或不包含的行,点号没有正则含义。保留开头或末尾指定行数时,不改变这些行原来的顺序;数量为 0 则得到空列表。

补全格式或改变分隔

为各行添加前缀、后缀,或设置起始整数、递增值及分隔符来添加行号。合并行可自定义连接符;拆分行针对当前 LF 文本进行精确匹配,连续分隔符产生的空项会保留。

行的计数方式与处理上限

换行与空项如何计数
输入按 CRLF、CR、LF 分行,输出用 LF。末尾换行形成一个空项,初始空文本则是 0 行。步骤中的空项不会自动消失:空格修剪为空后再加前缀,仍会得到前缀。0 行与一个空项都导出为空文本,重新作为输入时按 0 行处理。
比较方式有明确边界
修剪遵循 JavaScript 空白规则,删空行可另选仅含空白的行。忽略大小写只转小写比较,不做 Unicode 归一化或全半角折叠。自然排序固定英语规则,识别数字串,不是中文拼音序,也不是负数、小数的算术比较。
任何一步超限都停止
输入及每步中间结果最多 1,000,000 个 UTF-16 单元和 50,000 行,步骤最多 20 个,单个文本参数最多 1,000 个单元。超限整次失败,不截取部分结果供导出;能确定时会标明出错步骤。孤立代理项会被拒绝,避免 UTF-8 下载改变字符。
只处理约定的文本操作
合并和拆分只解码 \n、\r、\t、\\。合并可用空分隔符,拆分分隔符和筛选内容不能为空。前后缀、编号分隔符及筛选均为单行原样文本。不执行正则、不解析 CSV 引号、不导入文件、不保存配方,也不提供密码级随机。

文本行处理常见问题

如何整理每行一项的文本?

把列表粘贴到文本行处理输入框,检查默认清理步骤,再添加排序、筛选等操作。先看右侧结果与每步行数;确认无误后直接复制下载,或预览并应用结果来替换输入。

去重能否保留原来的出现顺序?

可以。去重只保留每项首次出现的行,不主动排序。若要保序,请删除排序、倒序或随机打乱步骤;这些操作会按它们在流程中的位置重新排列。

大小写不同能合并为一项吗?

在去重步骤开启忽略大小写即可,留下的仍是第一条原有写法。比较只使用小写形式,不会把全角字母与半角字母合并,也不会归一化不同形式的重音字符。

首尾空格会影响去重吗?

会。默认先修剪两端再去重,空格不同的行可变成相同内容。把修剪移到去重之后,就会先按带空格的原值判重;步骤顺序不同,结果数量也可能不同。

很长的名单也能处理吗?

每一步都受 50,000 行及 1,000,000 个 UTF-16 单元的上限约束。添加前后缀或分隔符可能让较短输入超出输出上限,届时会明确报错,不会悄悄丢掉尾部。

某一步与预期不同?

回到文本行处理

用文本行处理调整步骤,核对完整行数,再保存符合任务需要的名单。