跳到主内容
UniKit

删除列表字符

按位置批量删除「每行一项」列表里指定位置的字符:位置从 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字符位置

同类工具