文本截取与拼接

按行批量截取与拼接文本:每行只保留首尾几个字、给每行首尾加上同样的内容、删掉每行首尾几个字、保留某两个字符之间的部分,或者把两个字符之间内容提取出来。五个步骤各有一个开关,按顺序依次生效,用上下箭头就能调整先后;输入即出结果,不用点任何按钮。处理批量单号、提取括号里的编号、给名单统一加引号这类活特别省事。

工具界面在页面加载完成后显示在本段下方,可以直接使用。所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。

文本截取与拼接能做什么

按行批量截取与拼接文本:每行只保留首尾几个字、给每行首尾加上同样的内容、删掉每行首尾几个字、保留某两个字符之间的部分,或者把两个字符之间内容提取出来。五个步骤各有一个开关,按顺序依次生效,用上下箭头就能调整先后;输入即出结果,不用点任何按钮。处理批量单号、提取括号里的编号、给名单统一加引号这类活特别省事。

怎么用文本截取与拼接

  1. 把文本粘进「输入文本」,一行一条;从 Excel、记事本复制过来的 CRLF 换行会自动归一,行尾不会残留回车符
  2. 在「处理步骤」里把需要的步骤开关打开,不需要的保持关闭,打开的步骤按卡片编号依次应用
  3. 步骤顺序不合需求就点卡片右侧的上下箭头:比如想「先提取、再加引号」,就把取字符间内容移到首尾添加下面
  4. 按字数操作的步骤填个数(首留/尾留、首删/尾删),按字符操作的步骤填分界字符,开关控制分界符本身要不要保留
  5. 结果区实时显示最终文本和行数变化,可以直接复制全部,或导出 TXT / Excel(CSV)

示例

输入:

[订单2024-001]
[订单2024-002]
[订单2024-003]

输出:

订单2024-001
订单2024-002
订单2024-003

取字符间内容,左字符 [ 右字符 ],两个「包含」开关都关掉,三行一次提取完。

使用技巧与注意点

常见问题

五个步骤同时开会按什么顺序处理?

按卡片从上到下的编号顺序,和参考站点按钮的先后效果一致。每张卡片右侧有上下箭头,可以把任意步骤挪到想要的位置;关掉的步骤完全跳过。结果区会显示当前生效的步骤数。

「保留两端内容」和「取字符间内容」有什么区别?

保留两端是反过来的:它丢掉两个字符中间的部分,留下起始字符之前加结束字符之后的内容,比如 abc[def]ghi 保留 [ ] 两端得到 abc[]ghi。取字符间正好相反,只取中间不要两头。前者匹配不到就丢行,后者匹配不到留空行。

从 Excel 复制过来的文本行尾有个看不见的回车符,会被算进字数吗?

不会。工具会先把 CRLF、CR 统一成换行符再按行处理,行尾不会有残留字符参与截取;输入框右上角的「每行去掉首尾空白」默认还会把行首行尾的空格一并清掉。这也是它和参考站的一个实测差异:参考站直接按换行切行,Windows 上复制的文本行尾会带回车符,截取结果里出现乱跑的半行。

首尾保留填的字数比一行还长会怎样?

该行原样保留。参考站的实现是前 N 个加后 N 个直接拼接,字数超过行长时会把内容重复一遍(比如三个字的行填首 2 尾 1 会得到四个字),这里做了修正:两项之和达到行长就整行保留。

处理的内容会上传到服务器吗?

不会。所有截取、拼接、导出都在浏览器里完成,不请求任何接口,关掉页面数据就没了。批量单号、手机号、名单这类不方便外发的文本可以放心用。

能把结果直接带回输入框继续加工吗?

可以,复制结果后粘回输入框即可,或者调整步骤顺序与开关,让新的流水线在原有结果上继续处理——这正是流水线设计的目的:每一步的输出就是下一步的输入。

相关工具

同类文本处理工具

查看全部文本处理工具