删除列表字符
按位置批量删除「每行一项」列表里指定位置的字符:位置从 1 开始,支持 1,3 与 3-5 区间写法,可从左侧或右侧数;按 Unicode 码点计数,一个汉字或 emoji 只占一个位置,位置超出行长时忽略而不报错。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
列表
删除结果
一行一项,按 Unicode 码点计数,可直接复制。
输入列表与位置后即可批量删除字符
行数: 0 · 改动行: 0 · 删除字符: 0
这个工具能做什么
- 去掉固定位置上的一列字符,例如订单号里的分隔符、编号里的固定字母前缀。
- 批量清掉第 N 位的校验位或占位符,让数据变回纯数字。
- 位置表可以一次写多个(1,3,5-8),对长短不一的多行共用同一份位置表,越界的行自动跳过。
示例
输入
A-1001-B A-1002-B A-1003-B
输出
-001- -002- -003-
删掉第 1、3、8 位:A-1001-B 里的 A、-、B 被去掉,剩下 1001 / 1002 / 1003。
常见问题
位置是从 1 还是 0 开始?
从 1 开始,和「第几个字符」的说法一致。填 0 或负数会直接报错,不会静默当成第 1 位;区间写法 3-5 表示第 3、4、5 位,起点必须不大于终点。
负数位置怎么算?
不支持负数。要从右边数就把「位置方向」改成「从右侧数」,此时第 1 位是最后一个字符,例如 1 表示删掉行尾那个字符。
位置超过行长会怎样?
该位置被忽略,行内其它位置照常删除,不会报错也不会补空格。这样一份长短不一的数据可以共用同一份位置表,统计里的「删除字符」只计算真正删掉的字符数。
中文字符算几个?
一个汉字算 1 个位置、一个 emoji 也算 1 个位置,按 Unicode 码点计数,所以不会从半个汉字或半个 emoji 中间切开。组合 emoji(如带肤色的人像)按码点会占多个位置。
关键词:删除字符批量删除字符delete charactersremove chars按位置删除指定位置list delete字符位置