空白字符移除器

去掉每行首尾的空白,把行内连续的空格和制表符合并为一个空格,并可选择删除空行。

计算在本地完成,我们不会把输入值发送到服务器。

示例

“ Extra spaces ”、一个空行,再加“ Another⇥line ”,处理后会变成两行整洁的文字:“Extra spaces”和“Another line”。像“Name:⇥⇥Alex”这样的标签行会变成“Name: Alex”。

计算方法

每行两端的空白都会被裁掉,行内连续的空格或制表符会合并成一个空格。勾选相应选项时空行会被删除,取消勾选则保留。非空行始终各自成行,因此不会把一个段落并成一长行。

重要说明

字母、数字和标点都不会被改动,改变的只有空白。某些特殊空格,例如行内的不换行空格,不会被合并,可能仍需要在文本编辑器中另行处理。

实用指南

每行两端的空白会被去掉,行内连续的空格或制表符合并为一个空格:“ Extra spaces ”变为“Extra spaces”。开启“删除空行”时空行会被移除,关闭则保留段落间隔。非空行不会被合并。“Name:⇥⇥Alex”变为“Name: Alex”。Python代码、YAML、定宽表格或制表符分隔的数据依赖缩进和列位置,请勿使用。行首行尾的全角空格会被去掉,但行内的全角空格不会合并,字母和标点不变。

使用示例
输入结果
␠␠Extra␠␠␠spaces␠␠↵↵␠␠Another→line␠␠ · remove blank linesExtra spaces↵Another line
␠␠a␠␠↵↵␠␠b␠␠ · keep blank linesa↵↵b
Name:→→Alex↵City:␠␠␠Paris · remove blank linesName: Alex↵City: Paris
→Indented↵␠␠␠␠code · remove blank linesIndented↵code

常见问题

从PDF复制的文字为什么需要这一步?

因为PDF、电子表格、邮件和网页带来的文字里常混有双空格、分隔列的制表符,以及看不见的缩进,直到搜索、比对或导入出错时才显形。先清理空白,后面的这些步骤才能可靠地匹配。

要保留空行吗?

段落分隔重要时请保留:被一个空行隔开的两行缩进文字仍会保持为 a、空行、b。处理清单时则建议删除,剩下的行会紧挨着排列,更便于排序、去重或粘贴到表单里。

什么时候不该统一空白?

当空白本身带有含义时。Python 代码、YAML 文件、Markdown 列表、诗歌和定宽表格都依赖缩进或对齐的列,压缩之后可能破坏文件或版式。用制表符分隔的数据会失去列结构,因为制表符会变成单个空格,遇到这些情况请先保留原始副本。

相关工具