跳到主内容
UniKit

列表删除左边 N 个字符

把「每行一项」的列表逐行删掉左侧前 N 个字符:按 Unicode 码点计数,汉字与 emoji 都算一个字符,不会删出半个乱码;N 大于行长时整行被删空(默认再被丢掉),并给出改动行数、删除字符数与清空行数。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

列表

删除结果

一行一项,按 Unicode 码点计数,可直接复制。

输入列表后即可删除每行左侧字符

行数: 0 · 改动行: 0 · 删除字符: 0 · 清空行: 0

这个工具能做什么

  • 去掉导出文件里统一加的前缀(X-、ID-、行号加空格),让后面的内容变成可直接使用的主键。
  • 清理从表格复制出来的行首制表符或缩进空格,删固定个数比手工删更稳。
  • 去掉日志时间戳的前几位,只留下真正要对比的部分。

示例

输入

X-订单A1001
X-订单B2002
X-订单C3003

输出

订单A1001
订单B2002
订单C3003

删掉左侧 2 个字符:X- 这个统一前缀被去掉,剩下的编号保持原样。

常见问题

删掉左边 N 个和「截取右边 N 个」结果一样吗?

当 N 小于行长时两者结果相同,都等于从第 N+1 位取到行尾。差别在 N 大于行长时:本工具把该行删空(默认再丢掉),截取工具则整行保留,按哪个语义更直白来选。

负数位置怎么算?

没有负数位置:N 必须是不小于 0 的整数,填负数直接报错,不会从右边倒着删。要从右边删请用「列表删除右边 N 个字符」。

N 大于行长怎么办?

该行被删成空字符串,默认随后按空行丢掉,统计里的「清空行」会记下有几行被删空。把「丢掉空行」关掉后这些行会以空行的形式留在输出里,方便确认位置。

中文字符算几个?

一个汉字算 1 个字符、一个 emoji 也算 1 个字符,计数按 Unicode 码点走,所以不会从半个汉字或半个 emoji 中间切开。

关键词:列表删除删除左边n个字符remove leftstrip prefix去掉前缀每行删除list remove删除行首字符

同类工具