系统导出的定宽文本里,每行第 5 位都是个多余的分隔符;编号列前面统一挂着个前缀字母;行尾总多出一个逗号;扩展名前想挖掉一段——这类每行都要挖掉同一个位置的字的活,手改太慢,而普通的「查找替换」又因为字符重复而删不干净。整段贴进来,填位置和个数,一次处理完所有行,行数一行不差。
位置从 1 开始数:1 是第一个字符,5 是第五个字符;填负数就从右往左数,-1 是最后一个字符——处理「行尾多一个符号」「扩展名之前」这类需求时,不用先去量每行有多长。计位按看得见的一个字算,中文、Emoji 都算 1 个,不会切出半个乱码。
| 场景 | 要解决的事 | 位置 / 个数 |
|---|---|---|
| 定宽数据去干扰位 | 导出的文本每行第 5 位都是同一个占位符,统一挖掉 | 5 / 1 |
| 砍掉行首前缀 | 日志每行开头的时间戳、编号前缀统一删掉 | 1 / 前缀长度 |
| 去掉行尾多出的符号 | 每行结尾多了个逗号、分号或制表符 | -1 / 1 |
| 删除扩展名 | a.jpg → a,连同点一起删 | -4 / 4 |
| 删掉中间的分隔符 | 卡号、身份证里统一位置的分隔符 | 7 / 1 |
| 去掉行首序号前缀 | 01 北京 → 北京(序号位数固定时) | 1 / 3 |
| 位置 | 个数 | 说明 | 对 HELLO 的结果 |
|---|---|---|---|
| 1 | 1 | 删第一个字符 | ELLO |
| 3 | 1 | 删第三个字符 | HELO |
| 5 | 1 | 删第五个字符(最后一个) | HELL |
| -1 | 1 | 删最后一个字符 | HELL |
| -3 | 1 | 删倒数第三个字符 | HELO |
| 1 | 3 | 从第一个起连删三个 | LO |
| 2 | 9 | 从第二个起删到底,不够就删到行尾 | H |
| -9 | 1 | 超过行长,这一行不动 | HELLO |
位置 0 没有对应字符,会提示你改成 1 或 -1。位置超过行长时这一行原样保留(不会报错中断),有几行发生会在状态行里说清楚。
从 1 开始:1 就是第一个字符,和「第几个字符」的日常说法一致。填 0 会提示你改,因为 0 没有对应字符——删行首请填 1,删行尾请填 -1。
-1 是最后一个字符,-2 是倒数第二个,依此类推。负数的绝对值超过行长时这一行不动。
从位置上那个字开始,往右连续删几个。个数 1 就只删一个;填 4 配合位置 -4,正好把 .jpg 四个字符删掉。位置是负数时也往右删,不够删就只删到行尾。
位置超过行长(比如 3 个字符的行填了位置 5),这一行原样保留、什么都不删,不会报错中断。有几行这样,状态行会写「N 行太短,没删」。
不会。位置按「看得见的字」数:中文一个字算 1 个、😀 算 1 个、👨👩👧 这种组合 Emoji 也算 1 个,删除的是完整的字符,不会留下半个乱码方块。
默认保留这个空行,保持「一行对一行」,方便和原表并排对照。如果这行本来就该消失(比如被删光了),打开「去掉空行」,结果里就不再有空行,但行数会变少。
不能,一次只处理一段连续的字符。如果要删的位置不连续(比如第 2 位和第 7 位),可以先按第 2 位删一次,把结果复制回去再按第 7 位删一次——每次都是从新的内容重新算。
默认不会。一行进一行出,行序也不动,可以直接贴回原表逐行对照。只有打开「去掉空行」时才可能变少,状态行会说明去掉了几个空行。
不用。删除过一次之后,改位置、改个数或开关「去掉空行」都会立刻重算;只有改了上面的原文,才需要重新点一次。
不会。处理在你的浏览器里完成,页面不发送任何请求,关掉标签页内容就消失了。
这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。
放心用,数据只在你自己的电脑上转一圈。
用手机相机扫描二维码,即可继续使用该工具
遇到问题或有好建议?告诉我们。