跳到主内容
UniKit

列表截取右边 N 个字符

把「每行一项」的列表逐行只保留右侧最后 N 个字符:按 Unicode 码点计数,汉字与 emoji 都算一个字符;N 大于行长时整行保留,可选给被截断的行加省略号,适合统一取文件后缀、编号尾数这类尾部信息。

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

列表

截取结果

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

输入列表后即可截取每行右侧字符

行数: 0 · 截断行: 0 · 保留字符: 0

这个工具能做什么

  • 从文件名、路径或带日期的编号里统一取尾部:后缀、流水号尾数、时间戳。
  • 做脱敏预览:手机号、卡号只显示后 4 位,前面的内容不进结果。
  • 把长度不一的编码按尾部固定宽度对齐,便于比对规律。

示例

输入

报告_2024-01.pdf
照片_2025-02.jpg
说明.txt

输出

.pdf
.jpg
.txt

保留右侧 4 个字符:文件名列表被统一压成 .pdf / .jpg / .txt,正好是后缀的长度。

常见问题

取的是最后 N 个字符还是去掉最后 N 个?

取最后 N 个字符(保留尾部)。要做「删掉右侧 N 个字符」请用同组的「列表删除右边 N 个字符」,两者互为反向操作,结果正好互补。

中文字符算几个?

一个汉字算 1 个字符,一个 emoji 也算 1 个字符,按 Unicode 码点计数,所以不会从半个汉字或半个 emoji 处切开。组合 emoji(如带肤色的人像)按码点会算多个字符。

N 大于行长会报错吗?

不会,整行原样保留。一份长度不一的数据可以共用同一个 N:短行不被改动,「截断行」统计只计算真正被切掉字符的行。

负数会怎样?

直接报错而不是当成 0。N 必须是不小于 0 的整数;N = 0 时每行结果为空,默认再按空行丢掉,需要保留空行就把「丢掉空行」关掉。

关键词:列表截取取右边n个字符cut rightright substring取末尾字符文件后缀list cut尾部截取

同类工具