字符串每行第N个位置插入字符串

第 N 位插入 左 / 右定位 逐行处理 更新于 2026-11-04
待插入的内容 一行算一条,行数与结果一一对应
也可以点右上角「导入」,或把文件拖进来 · Ctrl + Enter 直接插入 0 行
位置
插入内容
跳过空行
处理结果 行数、行序与原文完全一致,可直接贴回原表对照
改位置或插入内容会立刻重算,不必再点一次「开始插入」 0 行

工具介绍

给每行同一个位置插同一个字符串——批量加前缀、给编号统一加分隔符、在扩展名前补内容、给一列手机号前面统一加国家码,都是这件事。整段贴进来,填一个位置、填要插入的内容,一次改完所有行,行数一行不差,可以直接和原表并排贴回 Excel 逐行核对。

位置按看得见的一个字数:中文、Emoji、带声调的字母都算 1 个,插入点不会落在半个 Emoji 中间。位置可以填 0 和正数从左往右数,也可以填负数从右往左数——后者处理「最后几个字符之前」这类需求时,不用先去量每行有多长。

什么时候用得上

场景要解决的事位置怎么填
批量加前缀一列编号、SKU、手机号统一加 - 或 +860
扩展名前补内容a.jpg → a_thumb.jpg,插在点之前-4
行尾统一追加每行结尾加逗号,拼成一行列表999(超过行长会贴到行尾)
拆开定宽字段20261021 → 2026-1021,在固定位置插分隔符4
拼接 SQL 参数每行两端补引号,或开头补 (0 配合行尾追加各做一次
给空行加占位空白行也要有个标记,方便后续对齐关掉「跳过空行」

位置是怎么数的

填的位置插入点对 HELLO 插入 -
0行首-HELLO
2第二个字符之前(H E 之间)HE-LLO
5行尾(正好等于行长)HELLO-
-1最后一个字符之前HELL-O
-3倒数第三个字符之前HE-LLO
99超过行长 → 贴到行尾HELLO-
-99超过行长 → 贴到行首-HELLO

位置是「第几个字符之前」,从 0 开始。所以 0 是行首、5 是「第 5 个字符之前」也就是行尾——不用记特殊规则,同一个式子正负都能套。

常见问题

位置为什么从 0 开始,而不是从 1?

因为位置表示的是「第几个字符之前」,等价于「前面有几个字符」。0 就是前面 0 个字符,也就是行首;5 就是前面 5 个字符,正好是第 5 个字符之后、第 6 个之前。这样正负两种方向可以用同一个式子算,不用记两套规则。

负数到底插在哪?

-1 是最后一个字符之前(紧贴行尾前一个位置),-3 是倒数第三个字符之前。-1 与「位置 999 贴到行尾」的区别是:-1 在最后一个字符之前,999 在最后一个字符之后。

行长度不一样,位置怎么算?

每行各自按自己的长度算。位置 3 在 10 个字符的行里插在第三个字符之前,在 2 个字符的行里位置超过了行长,就贴到行尾——状态行会告诉你「有 3 行太短,已贴到行尾」。

中文、Emoji 会被切开吗?

不会。位置按「看得见的字」数,中文一个字算 1 个、😀 算 1 个、👨‍👩‍👧 这种组合 Emoji 也算 1 个,插入点只会落在两个完整字符之间。

空行会被插入吗?

默认不会。打开「跳过空行」时空行(以及只有空格、制表符的行)原样保留、不插入内容,所以结果里不会出现一排只有 - 的行。关掉这个开关就和旧版一样,空行也会被插入。

想给每行加后缀怎么写?

位置填一个比最长行还大的数,比如 999,工具会把插入内容贴到行尾。状态行会报出有多少行发生了贴边,条数等于总行数就说明全部加在末尾了。

结果的行数会和原文对不上吗?

不会。一行进一行出,跳过的空行也原样输出(只是不加内容),所以行数、行序完全一致,可以直接贴回原表逐行对照,或用「相同行数」的方式和原列并排。

插入内容里能有空格或制表符吗?

能。直接粘贴进去就行,空格、制表符、中文标点都按原样插入。输入框里看不到制表符是正常的,粘贴后可以看结果确认。

改了位置还要再点「开始插入」吗?

不用。插入过一次之后,改位置、改插入内容或开关「跳过空行」都会立刻重算;只有改了上面的原文,才需要重新点一次。

内容会上传到服务器吗?

不会。处理在你的浏览器里完成,页面不发送任何请求,关掉标签页内容就消失了。

关于隐私

这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。

  • 不上传——处理全程在本地完成,页面不向后端发送你的数据;
  • 不留存——我们不保存、不记录你的任何输入内容;
  • 断网也能用——页面加载完成后,断开网络照样正常使用。

放心用,数据只在你自己的电脑上转一圈。

更新日志

2026-10-21
功能体验升级与性能优化
2023-06-12
工具正式上线发布

相关工具推荐