删除第N个位置上的字符

删除第 N 位 左 / 右删除 逐行处理 更新于 2026-11-04
待处理的文本 一行算一条,行数与结果一一对应
也可以点右上角「导入」,或把文件拖进来 · Ctrl + Enter 直接删除 0 行
位置
个数
去掉空行
处理结果 行数、行序与原文一致,可直接贴回原表对照
改位置、个数或开关会立刻重算,不必再点一次「开始删除」 0 行

工具介绍

系统导出的定宽文本里,每行第 5 位都是个多余的分隔符;编号列前面统一挂着个前缀字母;行尾总多出一个逗号;扩展名前想挖掉一段——这类每行都要挖掉同一个位置的字的活,手改太慢,而普通的「查找替换」又因为字符重复而删不干净。整段贴进来,填位置和个数,一次处理完所有行,行数一行不差。

位置从 1 开始数:1 是第一个字符,5 是第五个字符;填负数就从右往左数,-1 是最后一个字符——处理「行尾多一个符号」「扩展名之前」这类需求时,不用先去量每行有多长。计位按看得见的一个字算,中文、Emoji 都算 1 个,不会切出半个乱码。

什么时候用得上

场景要解决的事位置 / 个数
定宽数据去干扰位导出的文本每行第 5 位都是同一个占位符,统一挖掉5 / 1
砍掉行首前缀日志每行开头的时间戳、编号前缀统一删掉1 / 前缀长度
去掉行尾多出的符号每行结尾多了个逗号、分号或制表符-1 / 1
删除扩展名a.jpg → a,连同点一起删-4 / 4
删掉中间的分隔符卡号、身份证里统一位置的分隔符7 / 1
去掉行首序号前缀01 北京 → 北京(序号位数固定时)1 / 3

位置是怎么数的

位置个数说明对 HELLO 的结果
11删第一个字符ELLO
31删第三个字符HELO
51删第五个字符(最后一个)HELL
-11删最后一个字符HELL
-31删倒数第三个字符HELO
13从第一个起连删三个LO
29从第二个起删到底,不够就删到行尾H
-91超过行长,这一行不动HELLO

位置 0 没有对应字符,会提示你改成 1 或 -1。位置超过行长时这一行原样保留(不会报错中断),有几行发生会在状态行里说清楚。

常见问题

位置从 1 开始还是从 0 开始?

从 1 开始:1 就是第一个字符,和「第几个字符」的日常说法一致。填 0 会提示你改,因为 0 没有对应字符——删行首请填 1,删行尾请填 -1。

负数怎么算?

-1 是最后一个字符,-2 是倒数第二个,依此类推。负数的绝对值超过行长时这一行不动。

「个数」是什么?

从位置上那个字开始,往右连续删几个。个数 1 就只删一个;填 4 配合位置 -4,正好把 .jpg 四个字符删掉。位置是负数时也往右删,不够删就只删到行尾。

行不够长会怎样?

位置超过行长(比如 3 个字符的行填了位置 5),这一行原样保留、什么都不删,不会报错中断。有几行这样,状态行会写「N 行太短,没删」。

中文、Emoji 会被切开吗?

不会。位置按「看得见的字」数:中文一个字算 1 个、😀 算 1 个、👨‍👩‍👧 这种组合 Emoji 也算 1 个,删除的是完整的字符,不会留下半个乱码方块。

删完变成空行怎么办?

默认保留这个空行,保持「一行对一行」,方便和原表并排对照。如果这行本来就该消失(比如被删光了),打开「去掉空行」,结果里就不再有空行,但行数会变少。

能一次删几个不连续的位置吗?

不能,一次只处理一段连续的字符。如果要删的位置不连续(比如第 2 位和第 7 位),可以先按第 2 位删一次,把结果复制回去再按第 7 位删一次——每次都是从新的内容重新算。

结果的行数会和原文对不上吗?

默认不会。一行进一行出,行序也不动,可以直接贴回原表逐行对照。只有打开「去掉空行」时才可能变少,状态行会说明去掉了几个空行。

改了位置还要再点「开始删除」吗?

不用。删除过一次之后,改位置、改个数或开关「去掉空行」都会立刻重算;只有改了上面的原文,才需要重新点一次。

内容会上传到服务器吗?

不会。处理在你的浏览器里完成,页面不发送任何请求,关掉标签页内容就消失了。

关于隐私

这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。

  • 不上传——处理全程在本地完成,页面不向后端发送你的数据;
  • 不留存——我们不保存、不记录你的任何输入内容;
  • 断网也能用——页面加载完成后,断开网络照样正常使用。

放心用,数据只在你自己的电脑上转一圈。

更新日志

2026-10-21
功能体验升级与性能优化
2023-06-12
工具正式上线发布

相关工具推荐