1 / 1. / 1) / 1: / [1] 这类行首编号
从教程、博客、问答网站上复制代码,最烦的就是行号跟着一起被复制下来。粘进编辑器后每一行都是 12 public void main(),编译器把这串数字当代码,一行都过不去。手动删?几十行还行,几百行光按住退格就要半天,还容易删掉不该删的空格和缩进。
本工具的做法不是「见到行首数字就砍」,而是先看整段内容:每行开头的数字是不是连续的 1、2、3……,是不是用的同一种分隔符。确认是行号才动手,只删掉行号那一截,代码自己的缩进层级完整保留。万一遇到跳号的片段或者少见的写法,可以在「行号格式」里手动指定格式,这时按你选的格式强制处理。
| 场景 | 要解决的事 | 建议设置 |
|---|---|---|
| 从博客复制代码 | 每行前面带着 1 2 3,粘进编辑器全是语法错误 | 自动识别 |
| 教程里的有序列表 | 代码块是 1. 2. 3. 的列表样式 | 自动识别 |
| 文档里的方括号标注 | 代码行前带 [1] [2] 这种引用编号 | [数字] 方括号 |
| 终端里的分栏输出 | 1 | 这种带竖线的行号栏 | 数字 | 竖线 |
| 只摘了中间一段 | 编号从 45 开始或者中间跳号,自动识别不敢下手 | 手动指定格式 |
| 代码本身以数字开头 | 怕把 3.14 这类行误伤 | 自动识别(连续才动手) |
因为自动识别要求行首编号是连续递增的(中间允许少量空行跳号)。碰到 3.14、2026、以数字开头的变量名这类内容,乱砍会把代码毁掉。确实要去掉的话,请在「行号格式」里手动指定格式——手动指定就是强制模式,按你选的格式逐行处理。
数字加空格、数字加制表符、1.、1)、1:、1、、[1]、1 | 这几种,数字前面有空格或缩进也能认出来。同一种写法混着 1. 和 2:,自动识别会挑占多数的那个。
不会。删掉行号后,工具按命中行里最少的空白列数统一往左对齐,所以原来第 0 层的代码回到最左边,嵌套的层级保持原样。if 里面缩进 4 格,出来还是 4 格。
空行原样保留。没有编号的行(比如代码里被截断的续行)不动,状态行会告诉你总共匹配了多少行、整体多少行。如果匹配比例太低,就说明这个格式挑得不对,换一个再试。
能。 1 code 和 10 code 这种前面的空白会被一起认掉,补位的空格不会跑到代码前面去。
不会。整个处理在你的浏览器里完成,页面不发送任何请求,关掉标签页内容就消失了。公司代码也可以放心贴。
这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。
放心用,数据只在你自己的电脑上转一圈。
用手机相机扫描二维码,即可继续使用该工具
遇到问题或有好建议?告诉我们。