妹子问我怎么快速删除空行……

Posted 嵌入式软件实战派

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了妹子问我怎么快速删除空行……相关的知识,希望对你有一定的参考价值。

好久没写我和妹子的故事了,其实自从我跟她详细讲解RTOS后,妹子找我越来越少了。图片

我一度怀疑是我给她讲得太详细了。我也不好找理由经常“指导”她。

最近,不知她在哪找了一堆代码,里面很多空行,问我有没有快速的方法删掉它,估计她也有“强迫症”。

代码就类似这样的,以下我随意截取了一小段:

       switch (c1) {

          case 0xa2:

            if (i >= 6376 && i <= 6381) /* 0xA2AB..0xA2B0 */

              wc = 0xe766 + (i - 6376);

            else if (i == 6432) /* 0xA2E3 */

              wc = 0x20ac;

            else if (i == 6433) /* 0xA2E4 */

              wc = 0xe76d;

我以为我可以有机会靠近她了,高兴得不得了。

于是找了一张椅子在她旁边坐下,若有所思地点了几下鼠标,然后在空行处,摁退格键,一个有一个……图片

我心里想,时间不要过那么快哦,最好能摁到天荒地老,只要妹子在身边……

“师兄,师兄……”

她叫了两声,我才反应过来。

“你不会是要一个一个删除吧?”她没等我说话,接着说。

快要糗大了……

突然,我灵机一动,不慌不忙你说:

“我先研究研究这段内容的特点,肯定有方法的。”

于是我给她讲解了以下几种方法。

方法一:

就是退格键删除,不提了,差点出丑了。

方法二:

在vscode找到了这个插件

图片

然后将要删除空行的内容选上,然后Ctrl+Shift+P,弹出命令窗,然后输入remove empty lines: in Selection

图片

这样就搞定了。

下图有个官方案例:

图片

方法三:

搞这种事当然正则表达式啦。

用Notepad++就可以搞定,完全不需要插件

匹配字符:^\\s*$\\n

然后替换成空字符就行了。

图片

除了Notepad++,还可以用vscode,例如:

图片

这里要注意,匹配字符后面用的是\\n还是\\r\\n,这样看具体文本了,也有可能取决于所用的操作系统,Linux(\\n)、macOS(\\r)和Windows(\\r\\n)默认情况下是不一样的。

如果实在记不住,也没关系,看看实际匹配效果,试试就知道了,看下图,没匹配,就提示“No results”

图片

最后这两个方法太快了,她兴奋了,而我却有点不开心……

然而,她却对正则表达式感兴趣,说,“用工具的不好玩,正则表达式好像好厉害的样子”。

然后我跟她讲解了“^\\s*$\\n”是啥意思,我很耐心慢慢地给她讲了足足15分钟。图片

我正要离开的时候,她有点不好意思地问我能不能多地讲解下正则表达式……

此刻,我燃起了激情,我一定将三节课能讲完的内容讲够三十节,让她从小白进阶成大牛。图片

等我下次更新!

关注“嵌入式软件实战派”,获得更多关于我和妹子的故事。

图片

以上是关于妹子问我怎么快速删除空行……的主要内容,如果未能解决你的问题,请参考以下文章

Notepad++怎么删除空行

快速删除段落间多余的空行

如何快速批量删除空行

怎样快速删除Word中的空行

phpstorm用正则删除PHP代码空行小技巧

如何全部删除WORD文档中的空行回车有没捷径?